远程操作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秒
原文地址:https://www.cnblogs.com/blogofzxf/p/10517821.html