簡介:
paramiko是一個基於SSH用於連接遠程服務器並執行相關操作(SSHClient和SFTPClinet,即一個是遠程連接,一個是上傳下載服務),使用該模塊可以對遠程服務器進行命令或文件操作。
下載安裝:
pycrypto,由於 paramiko 模塊內部依賴pycrypto,所以先下載安裝pycrypto pip3 install pycrypto pip3 install paramiko
使用:
1.使用賬號密碼上傳下載文件
import paramiko # 獲取Transport實例 tran = paramiko.Transport(("192.168.37.128", 22)) # 連接SSH服務端 tran.connect(username="root", password="admin123") # 獲取SFTP實例 sftp = paramiko.SFTPClient.from_transport(tran) # 設置上傳的本地/遠程文件路徑 localpath = "./sky_data.py" remotepath = "/bin/sky_data1111.py" # 執行上傳動作 sftp.put(localpath, remotepath) # 執行下載動作 sftp.put(remotepath, localpath) # 關閉鏈接 tran.close()
問題:
問題1:"IOError: Failure"
注意:這里的remotepath和localpath為:“文件所在目錄 + '/' + 文件名” 完整的文件路徑,不是只有文件的目錄,要不然會出各種錯誤。
paramiko模塊中的put還是get方法,將上面的目錄改成所要上傳下載文件的完整路徑(注意:這里的路徑包括文件名,要不然程序不知道要將文件存儲在哪里,所以會出現各種錯誤),上面出現的各種問題就不見了