python_paramiko模組,
利用paramiko模組類比ssh執行命令(明文使用者名稱密碼):
import paramikossh = paramiko.SSHClient() #建立ssh對象ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy) #當找不到驗證時自動添加ssh.connect(hostname='192.168.1.104',port=22,username='songsa',password='123456') #串連伺服器data = input('>>>')std_in,std_out,std_err = ssh.exec_command(data) #執行命令out,err = std_out.read(),std_err.read()result = out if out else err #如果執行正確 result= stdout.read(),否則 result= stderr.read()print(result.decode())
利用paramiko模組類比ftp來上傳下載(明文使用者名稱密碼):
import paramikotransport = paramiko.Transport(('192.168.1.104',22)) #建立執行個體transport.connect(username='root',password='123456') #建立串連sftp = paramiko.SFTPClient.from_transport(transport) #將建立的執行個體當作參數傳給paramiko.SFTPClient.from_transport,互動實在這裡邊進行的sftp.put(r'C:\Users\songsa\Desktop\python.tgz','/home/songsa/python_test/python.tgz') #上傳sftp.get('/home/songsa/python_test/python.tgz',r'C:\Users\songsa\Desktop\python.tgz') #下載transport.close()