paramiko模块
1、实现在多台机器上执行命令,并显示结果:
import paramiko
#创建ssh对象;
ssh = paramiko.SSHClient()
#允许连接不在know_host中的主机;
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
#连接服务器;
ssh.connect(hostname="XXX",port=22,username="XXX",password="XXX")
#执行命令;
stdin,stdout,stderr = ssh.exec_command("df")
result = stdout.read()
print (result.decode())
2、同时往多台机器上传、下载文件:
import paramiko
transport = paramiko.Transport((xxx,22))
transport.connect(username="oracle",password="oracle")
sftp = paramiko.SFTPClient.from_transport(transport)
#上传路径上,必须在上传路径后加上文件名称;
sftp.put(‘oldboy.avi‘,‘/home/oracle/test_from_win‘)
#sftp.get(‘/home/oracle/test_from_win‘,"abc.txt")
sftp.close()