备注:使用paramiko==2.1.1版本
1. 使用paramiko通过ssh协议远程执行shell脚本及上传文件
import paramiko
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname='192.168.161.xxx',username='root',password='xxx')
sftp = s.open_sftp()
sftp.put('../test.sh', '/data/test.sh')
sftp.close()
stdin, stdout, stderr = s.exec_command("cd /data/;./test.sh")
print stdout.read()
print stderr.read()
s.close()
2. 文件上传方法2
importparamiko
transport = paramiko.Transport(('192.168.161.xxx',22))
transport.connect(username='root',password='xxx')
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put('./test.sh','/data/test.sh')
transport.close()