码迷,mamicode.com
首页 > 其他好文 > 详细

paramiko 实现ssh登录和sftp登录

时间:2018-05-09 12:15:56      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:from   read   stderr   get   pre   connect   ram   port   out   

简单ssh登录

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=‘192.168.80.200‘,port=22,username=‘root‘,password=‘123‘)
stdin,stdout,stderr = ssh.exec_command(‘df;top‘)
res = stdout.read()+stderr.read()
print(res.decode())

#以下是密钥方式

import paramiko

private_key = paramiko.RSAKey.from_private_key_file("C:\\a\\a.rsa",‘123‘) #没有密钥密码可以不用加“,‘123’”
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname=‘192.168.200.48‘,port=22,username=‘root‘,pkey=private_key)
stdin,stdout,stderr = ssh.exec_command(‘df;top‘)
res = stdout.read()+stderr.read()
print(res.decode())



简单sftp登录

import paramiko

transport = paramiko.Transport((‘192.168.80.200‘,22))
transport.connect(username=‘root‘,password=‘123‘)

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.get(‘/root/1‘,‘2‘)
sftp.put(‘test.py‘,‘/root/3‘)


#以下是密钥方式
import paramiko
private_key = paramiko.RSAKey.from_private_key_file("C:\\a\\a.rsa",‘123‘)

transport = paramiko.Transport((‘192.168.200.48‘,22))
transport.connect(username=‘root‘,pkey=private_key)

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.get(‘/home/aa/1‘,‘2‘)
sftp.put(‘test.py‘,‘/home/aa/3‘)




  

paramiko 实现ssh登录和sftp登录

标签:from   read   stderr   get   pre   connect   ram   port   out   

原文地址:https://www.cnblogs.com/alex-hrg/p/9012962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!