paramiko模块
paramiko模块用来远程连接,传输文件等
连接到服务器:
import paramiko import sys """ 在指定服务器上执行指定命令 """ #主机名和要执行的命令 filename, hostname, command = sys.argv #建立ssh实例 ssh = paramiko.SSHClient() #允许不在known_hosts文件里面的主机连接 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接服务器 ssh.connect(hostname, 22, "root", "123456") #执行指令 stdin, stdout, stderr = ssh.exec_command(command) res, err = stdout.read(), stderr.read() result = res if res else err print(result.decode()) #关闭连接 ssh.close()
传输文件:
import paramiko
#建立连接
ssh = paramiko.Transport(("192.168.1.107", 22))
ssh.connect(username="root", password="123456")
#打开文件传输通道
sftp = paramiko.SFTPClient.from_transport(ssh)
#传文件到服务器
sftp.put("/tmp/hello", "/tmp/hello_from_106")
#从服务器获取文件
sftp.get("/tmp/hello_from_106", "/tmp/hello_from_107")
#关闭连接
ssh.close()

浙公网安备 33010602011771号