標籤:python paramiko ssh
基於使用者名稱和密碼的sshclient方式登入:
#!/usr/bin/env python#-*- coding=utf-8 -*-#說明:基於使用者名稱和密碼的sshclient方式登入import paramikotry: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname="192.168.58.136",port=22,username="root",password="111111") stdin,stdout,stderr = ssh.exec_command("ifconfig") print (stdout.read().decode().rstrip()) ssh.close()except Exception as e: print ("操作失敗!")
基於使用者名稱和密碼的transport方式登入:
#!/usr/bin/env python#-*- coding=utf-8 -*-#說明:基於使用者名稱和密碼的transport方式登入import paramikotry: trans = paramiko.Transport(("192.168.58.136",22)) trans.connect(username="root",password="111111") ssh = paramiko.SSHClient() ssh._transport = trans stdin,stdout,stderr = ssh.exec_command("ifconfig") print (stdout.read().decode().rstrip()) trans.close()except paramiko.SSHException: print "操作失敗!"
傳輸檔案:
#!/usr/bin/env python#-*- coding=utf-8 -*-#說明:傳輸檔案import paramikotry: trans = paramiko.Transport(("192.168.58.136",22)) trans.connect(username="root",password="111111") sftp = paramiko.SFTPClient.from_transport(trans) #傳送檔案 sftp.put(localpath="/root/code/test.py",remotepath="/root/test.py") #下載檔案 #sftp.put(remotepath,localpath) trans.close()except paramiko.SSHException: print "操作失敗"
Python第三方庫paramiko SSH串連