python paramiko 傳輸下載文件


簡介:

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方法,將上面的目錄改成所要上傳下載文件的完整路徑(注意:這里的路徑包括文件名,要不然程序不知道要將文件存儲在哪里,所以會出現各種錯誤),上面出現的各種問題就不見了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM