Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从服务器复制文件_Python_Ssh_Paramiko - Fatal编程技术网

Python 从服务器复制文件

Python 从服务器复制文件,python,ssh,paramiko,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",

我当前正在尝试将文件从服务器复制到本地文件。下面是我当前的代码。我当前生成以下错误,[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(本地路径、远程路径)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第759行,输入 返回self.putfo(fl、远程路径、文件大小、回调、确认)

文件“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.\u请求(CMD\u OPEN,filename,imode,attrblock)

文件“C:\Users\abc\python\paramiko\sftp\u client.py”,第813行,在请求中 返回self.\u读取\u响应(num)

文件“C:\Users\abc\python\paramiko\sftp_client.py”,第865行,在_read_响应中 自我转换状态(msg)

文件“C:\Users\abc\python\paramiko\sftp\u client.py”,第896行,处于转换状态
raise IOError(errno.EACCES,text)

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

/Users/abc/def
似乎是文件夹的路径,而
/home/abc/def/game.log
似乎是文件的路径。这似乎不匹配。1) 你想达到什么目标?2) 显示异常调用堆栈。我正在尝试将该文件从服务器复制到本地文件夹。您是否可以使用任何命令行/GUI SFTP客户端将该本地文件上载到该远程文件夹,该客户端与Python代码运行在同一台机上,并使用相同的凭据?显示它的日志文件。