paramiko的简单使用(ssh远程执行脚本和上传文件)

备注:使用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()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容