1. 程式人生 > >Python:paramiko模組

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