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