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

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

作者: 没有梦想的鸟 | 来源:发表于2017-03-13 17:15 被阅读0次

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/fbhqnttx.html