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()

你可能感兴趣的:(paramiko的简单使用(ssh远程执行脚本和上传文件))