前言
pip install paramiko
SSHClient
import paramiko # 進行對paramiko方法下的SSHclient進行實例化 ssh = paramiko.SSHClient() # 保存服務器密鑰 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 輸入服務器地址,賬戶名,密碼 ssh.connect(hostname='xxxx', port=22,username='root',password='xxxxxx') # 返回了三個數據,第一個是輸入命令,第2個是命令返回的結果,第3個是命令錯誤時返回的結果 stdin, stdout, stderr = ssh.exec_command('pwd;lll') # 返回了當前的路徑結果,如果錯誤則返回為空 print(stdout.read().decode('utf-8')) # 返回錯誤的執行結果,如果正確則返回為空 print(stderr.read().decode('utf-8'))
import paramiko # 對paramiko方法下的SSHclient進行實例化 ssh = paramiko.SSHClient() # 保存服務器密鑰 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 輸入服務器地址,賬戶名,密碼 ssh.connect(hostname='xxxxx', port=22, username='root',password='xxxxxx') # 創建sftp客戶端 sftp = paramiko.SFTPClient.from_transport(ssh.get_transport()) # 本地路徑 aaa = "anjing.txt" # 遠程路徑 bbb = "/home/anjing/222/anjing.txt" sftp.put(aaa, bbb)
import paramiko # 對paramiko方法下的SSHclient進行實例化 ssh = paramiko.SSHClient() # 保存服務器密鑰 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 輸入服務器地址,賬戶名,密碼 ssh.connect(hostname='xxxxx', port=22, username='root',password='xxxxxx') # 創建sftp客戶端 sftp = paramiko.SFTPClient.from_transport(ssh.get_transport()) # 遠程路徑 bbb = "/home/anjing/2 # 下載文件 sftp.get(bbb, r'E:\web\anjing_01.txt')