IOError: [Errno 2] No such file
当我尝试从远程服务器上获取文件时,我遇到了 paramiko 的问题。这是我的代码:
# set up a transport object t (using an rsa key), which connected successfully
>>> t.is_active()
True
>>> sftp = paramiko.SFTPClient.from_transport(t)
>>> files = sftp.listdir() # files holds the list ['canceled', 'downloaded', 'FILE.06222012.TXT']
>>> sftp.get(files[2], '.')
IOError: [Errno 2] No such file
但是,当我在命令行上连接到 sftp 时(作为我打开 python repl 的同一用户),我可以获得该文件。有任何想法吗?
编辑:我发现这篇文章似乎是我遇到的问题https://bugs.launchpad.net/paramiko/+bug/492238 在交互式 sftp 提示符中:
sftp> df -hi
Server does not support statvfs@openssh.com extension
这个错误来自 2009 年并且没有关闭(但我使用的是最新的 paramiko 1.7.7.1)。有人知道解决方法吗?我可以强制 paramiko 只做相当于普通 sftp get 的操作,而不尝试检查文件完整性吗?