[英]scp using paramiko doesnt work - ssh works fine
我已經能夠在遠程服務器中使用ssh和issue命令。 現在我想從遠程服務器scp文件,但這似乎是不可能的。 我對python和Paramiko完全不熟悉。 錯誤是在我的本地目錄的darn窗口中被拒絕權限。 這些文件應該來自Mac。 還有其他非常簡單的例子我可以使用scp文件從遠程Linux機器到我的本地Windows機器嗎?
import paramiko
hostname = '192.xx.1.xx'
password = 'pop123'
username = "husbad2"
port = 22
mypath='C:\\Users\\handsonexpert\\Documents'
remotepath='/Users/ihussain/testdir/file3.txt'
t = paramiko.Transport((hostname, 22))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(mypath, remotepath)
要將文件從遠程主機檢索到本地目錄:
......
localpath='C:\\Users\\handsonexpert\\Documents\\file3.txt'
remotepath='/Users/ihussain/testdir/file3.txt'
......
sftp.get(remotepath, localpath)
你不是在這里使用scp
,而是使用SFTP
( SFTPClient
)。
如果你正在使用設置scp
,也許看看這個的paramiko SCP客戶端,有一個如何使用它的一個例子在這里 。
除此之外,出於一般安全利益和編程風格, 不要硬編碼您的密碼和用戶憑據,尤其是永遠不要在像SO這樣的公共論壇中發布它們。 我們不需要它們,您也不需要發布它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.