• 远程操作Linux主机


    通过putty文件访问:

    下载路径:https://the.earth.li/~sgtatham/putty/0.70/w32/putty-0.70-installer.msi

    通过Python文件执行访问:

    # 是通过paramiko库实现:pip install paramiko

    连接Linux及操作步骤:

      1、ssh=paramiko.SSHClient()  # 创建sshclient实例对象

      2、ssh.connect(主机IP地址,端口,用户名,密码)  # 连接远程主机

      3、ssh.exec_command(cmd命令)  # 执行命令语句,cmd命令如cmd=‘cd;ls;pwd’,执行多条语句需要分号隔开,每次执行都是新打开一个命令行窗口

      4、ssh.close()  # 关闭连接

      注:ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 为了预防未知用户一般访问Linux都需要加上Linux主机的秘钥才能访问,但在局域网一般不会存在这种情况,所以我们通过设置忽略秘钥来允许我们虽然没有带上秘钥,但仍可以访问

    拷贝文件: 只允许拷贝文件,文件夹可以压缩后拷贝

      1、sftp=ssh.open_sftp()  # 打开ftp服务

      2、sftp.put(本地文件,主机对应目录)  # 把本地文件拷贝到Linux对应目录上(对应Linux目录注意能够正确访问【一般都是从根目录root下查找文件的】和是否有权限访问)

      3、sftp.get(Linux上的文件,本地目录)  # 把Linux上的文件拷贝到本地目录上

      4、sftp.close()  # 关闭ftp服务

    补充:长时间没操作Linux,连接可能会断开,设置一个保持连接的参数

    keepcon = ssh.get_transport()
    keepcon.set_keepalive(10) # 10秒
  • 相关阅读:
    Xamarin.Forms之ToolbarItem
    Xamarin.Forms一些常见问题
    Xamarin.Forms之页面及导航
    Xamarin.Forms 自定义控件(呈现器和效果)
    Xamarin.Forms之主题
    Xamarin.Forms之样式
    Android开发
    eShopOnContainers项目
    使用Xamarin.Forms构建企业应用
    Xamarin.Forms之XAML
  • 原文地址:https://www.cnblogs.com/blogofzxf/p/10517821.html
Copyright © 2020-2023  润新知