python(paramiko模塊的簡單使用)
阿新 • • 發佈:2018-12-08
command exec exe lose oot stdin root 允許 ftpclient
#通過paramiko模塊連接主機運行bash命令
import paramiko hostname = ‘192.168.88.31‘ port = 22 username = ‘root‘ password = ‘123‘ ssh = paramiko.SSHClient() #創建ssh對象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允許連接不在know_hosts文件中的主機 ssh.connect(hostname=hostname,port=port,username=username,password=password) #連接服務器 stdin, stdout, stderr = ssh.exec_command("ls -ltr")#執行命令 print(stdout.read().decode(‘utf-8‘))
#通過paramiko模塊連接主機上傳
import paramiko hostname = ‘192.168.88.31‘ port = 22 username = ‘root‘ password = ‘123‘ t=paramiko.Transport((hostname,port)) t.connect(username=username,password=password) sftp= paramiko.SFTPClient.from_transport(t) sftp.put(r‘C:\Users\OYY\Desktop\a.txt‘, ‘/root/aaa.xmind‘) #上傳 sftp.close()
#通過paramiko模塊連接主機下載
import paramiko hostname = ‘192.168.88.31‘ port = 22 username = ‘root‘ password = ‘123‘ t=paramiko.Transport((hostname,port)) t.connect(username=username,password=password) sftp = paramiko.SFTPClient.from_transport(t) # 根據SSH傳輸協議的sftp會話,實現遠程文件上傳、下載等操作。 sftp.get(‘/root/jk.sh‘, r‘C:\Users\OYY\Desktop\jk.sh‘) #下載 sftp.close()
python(paramiko模塊的簡單使用)