python--paramiko模块
生活随笔
收集整理的這篇文章主要介紹了
python--paramiko模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
sftp傳送文件:
import paramikotransport = paramiko.Transport(('localhost',22)) transport.connect(username='guqing',password='sina4433')sftp = paramiko.SFTPClient.from_transport(transport) #將location.py上傳至服務器/guqing/home/lib sftp.put('/home/guqing/para/lib','/home/guqing/lib') #source,remote #將遠程文件下載至本地/home/guqing/test/lib sftp.get('/home/guqing/lib','/home/guqing/test/lib') #remote,localtransport.close()?ssh:
import paramiko #創(chuàng)建SSH對象 ssh = paramiko.SSHClient() #允許連接不再know_hosts文件中的主機 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #連接服務器 ssh.connect(hostname='localhost',port=22,username='guqing',password='sina4433') #執(zhí)行命令 stdin,stdout,stderr = ssh.exec_command('df') res,err = stdout.read(),stderr.read() result = res if res else errprint(result.decode()) ssh.close()?
?
基于秘鑰之sftp:
import paramikoprivate_key = paramiko.RSAKey.from_private_key_file('/home/guqing/.ssh/id_rsa')transport = paramiko.Transport(('localhost',22)) #remote_host transport.connect(username='guqing',pkey=private_key)sftp = paramiko.SFTPClient.from_transport(transport) #將location.py上傳至服務器/guqing/home/lib sftp.put('/home/guqing/para/lib','/home/guqing/lib') #source,remote #將遠程文件下載至本地/home/guqing/test/lib sftp.get('/home/guqing/lib','/home/guqing/test/lib') #remote,localtransport.close()?
?
基于秘鑰之ssh:
import paramiko#ssh-copy-id "-p22 guqing@10.0.0.31" #復制本地用戶公鑰至遠程主機private_key = paramiko.RSAKey.from_private_key_file('/home/guqing/.ssh/id_rsa')#創(chuàng)建SSH對象 ssh = paramiko.SSHClient() #允許連接不在know_hosts文件中的主機 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#連接服務器 ssh.connect(hostname='localhost',port=22,username='guqing',pkey=private_key)stdin,stdout,stderr = ssh.exec_command('df') res,err = stdout.read(),stderr.read() result = res if res else errprint(result.decode()) ssh.close()?
轉載于:https://www.cnblogs.com/guqing/p/6421492.html
總結
以上是生活随笔為你收集整理的python--paramiko模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windbg 常用查看锁以及互斥量
- 下一篇: C++11 并发指南六(atomic 类