python paramiko:权限被拒绝

2024-04-30 13:12:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫做传输的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}$

这一切在传输上都很好,但是在帕米科身上却失败了。我做错什么了?在


Tags: key程序服务器nonehostparamiko内容port