我有一个叫做传输的sftp程序。我用它来访问sftp服务器。我用用户名和密码登录,一切正常。我可以删除、创建和查看所有内容。在
现在我必须使用python脚本访问这个sftp服务器。所以我安装了parmiko。我在演示文件中设置了所有内容,但我收到错误消息permisson denied:
hostname = "123.456.789.1"
port = 22
hostkeytype = None
hostkey = None
try:
host_keys = paramiko.util.load_host_keys(os.path.expanduser('~/.ssh/known_hosts'))
except IOError:
print '*** Unable to open host keys file'
host_keys = {}
if host_keys.has_key(hostname):
hostkeytype = host_keys[hostname].keys()[0]
hostkey = host_keys[hostname][hostkeytype]
print 'Using host key of type %s' % hostkeytype
t = paramiko.Transport( (hostname, port) )
t.connect( username="customUser", password="xyzpasswd", hostkey=hostkey, pkey=None )
sftp = paramiko.SFTPClient.from_transport(t)
print sftp.listdir() # <- works
sftp.get("~/myfolder/test.png",".", None ) # <- permission denied error
t.close()
这是我运行它的输出:
^{pr2}$这一切在传输上都很好,但是在帕米科身上却失败了。我做错什么了?在
我认为第二个参数应该是一个文件名,而不是一个点
.
更换
有点像
^{pr2}$相关问题 更多 >
编程相关推荐