簡體   English   中英

使用paramiko的scp不起作用 - ssh工作正常

[英]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 ,而是使用SFTPSFTPClient )。

如果你正在使用設置scp ,也許看看這個的paramiko SCP客戶端,有一個如何使用它的一個例子在這里

除此之外,出於一般安全利益和編程風格, 不要硬編碼您的密碼和用戶憑據,尤其是永遠不要在像SO這樣的公共論壇中發布它們。 我們不需要它們,您也不需要發布它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM