【发布时间】:2013-02-03 22:51:18
【问题描述】:
我已经能够在远程服务器中使用 ssh 和发出命令。现在我想从远程服务器 scp 文件,但这似乎是不可能的。我对 python 和 Paramiko 完全陌生。该错误是在我的该死窗口的本地目录中被拒绝的权限。这些文件应该来自Mac。我可以使用任何其他非常简单的示例将文件从远程 Linux 机器 scp 到我的本地 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)
【问题讨论】:
-
如果您的目标是将文件从 192.168.1.132 检索到 mypath 中,则应该使用 sftp.get。