Python:paramiko模块

1.安装paramiko

pip install paramiko

2.paramiko ssh使用

(1)用密码ssh

host = '192.168.101.130'

user = 'root'

password = '123456'

cmd = sys.argv[1]

s = paramiko.SSHClient()  #绑定实例

s.load_system_host_keys()  #加载本机HOST主机文件

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())  #当第一次ssh时会输入yes/no,取消这次交互

s.connect(host,22,user,password,timeout=5)  #远程连接

sdtin,stdout,sdterr = s.exec_command(cmd)  #执行命令并绑定实例,sdtin输入sdtout输出sdterr错误

results = sdtout.read(),sdterr.read()

for i in results:  #遍历输出

  print i

(2)使用key登陆

pkey_file = '/home/zhangshun/.ssh/id_rsa'

key = paramiko.RSAKey.from_private_key_file(pkey_file)

s.conect(host,port,pkey=key,timeot=5)

3.paramiko SFTP使用

定义host,user,password

s = paramiko.Transport((host,22))

s.connect(username=user,password=password)  #连接

sftp = paramiko.SFTPClient.from_transport(s)  #sftp绑定实例

sftp.get('/tmp/test','zhangshun.py')  #下载,将host中的/tmp/test文件下载到本地,并命名为zhangshun.py

sftp.put('zhangshun.py','/tmp/test')  #上传,将本地zhangshun.py上传到host,并命名为test

s.close()

猜你喜欢

转载自www.cnblogs.com/ywxbbbbb/p/10013307.html