从服务器复制文件

时间:2021-02-06 12:12:02

标签: python ssh paramiko

我目前正在尝试将文件从服务器复制到本地文件。下面是我目前的代码。我目前正在生成以下错误,[Errno 13] 权限被拒绝。我相信这与远程路径有关。有什么想法吗?

import os
import paramiko 
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='de.ac.uk', username="hfseb", password="kjsvbkjcb")
sftp = ssh.open_sftp()
localpath = '/Users/abc/def'
remotepath = '/home/abc/def/game.log'
sftp.put(localpath, remotepath)
sftp.close()
ssh.close()

错误产生 回溯(最近一次调用):

文件“C:\Users\abc\python\ssh1.py”,第 15 行,在 sftp.put(localpath, remotepath)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 759 行,输入 return self.putfo(fl, remotepath, file_size, callback, confirm)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 714 行,在 putfo 中 使用 self.file(remotepath, "wb") 作为 fr:

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 372 行,打开 t, msg = self._request(CMD_OPEN, filename, imode, attrblock)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 813 行,在 _request 返回 self._read_response(num)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 865 行,在 _read_response self._convert_status(msg)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第 896 行,在 _convert_status 引发 IOError(errno.EACCES, text)

1 个答案:

答案 0 :(得分:-1)

可能是远程def目录权限错误。