python paramiko 在使用 sftp 的 Windows 服务器上给出错误 "Permission denied [Errno 13]"

标签 python windows sftp paramiko

尝试在 paramiko 中使用 sftp 从 Windows 服务器下载一些文件。获取方法是:

def get(self, remotepath, localpath = None):
    """Copies a file between the remote host and the local host."""
    if not localpath:
        localpath = os.path.split(remotepath)[1]
    self._sftp_connect()
    self._sftp.get(remotepath, localpath)

运行脚本时 sshObj.get('C:\\my_file.txt', 'D:\\python\\'),它抛出错误:

 File "C:\Py34\lib\site-packages\paramiko\sftp_client.py", line 806, in _convert_status
raise IOError(errno.EACCES, text)`PermissionError: [Errno 13] **Permission denied**`

我已经授予该文件夹的所有权限。 还与其他用户分享了它。但错误仍然存​​在。如果有人以前遇到过这个问题,任何线索都会有所帮助。

注意:我安装了 freesshd 使我的 localbox 成为 ssh 服务器。

最佳答案

这与路径命名约定无关。 在本地路径中,你没有提到文件名,你只是提到了保存文件的目录。 采用: sshObj.get('C:\\my_file.txt', 'D:\\python\\my_file.txt') 代替 sshObj.get('C:\\my_file.txt', 'D:\\python\\')

关于python paramiko 在使用 sftp 的 Windows 服务器上给出错误 "Permission denied [Errno 13]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28707008/

相关文章:

windows - 从以管理员身份运行的 Inno Setup 安装程序为当前登录的用户安装应用程序

java - Apache Mina SSHD 1.0.0 设置用户目录和映射

python - 编译 Jinja2 AST 的小节

python - tkinter add_checkbutton 菜单没有获得复选标记,尽管存在变量(MacOS)

python - 使用 BeautifulSoup 通过 id 获取 div 的内容

c++ - PdhEnumObjectsW 问题

python - django.core.exceptions.ImproperlyConfigured : Set the DATABASE_URL environment variable

.net - 如何在 LiveCharts 中添加每点工具提示?如何让同一条线上的点有不同的颜色?

ssis - 需要将 SSIS 变量传递给执行进程任务,以便为 Winscp 创建动态命令行参数

sftp - 如何使用 SFTP 将文件复制/复制到另一个目录?