Python中文
首页
教程
问答
标签
搜索
登录
注册
带密钥和用户名/密码的Paramiko SFTP-“Oops,未处理的类型3”
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正试图通过SFTP连接到Python的远程服务器(使用Paramiko)来自动检索文件。</p> <p>系统版本: 操作系统:Mac OS X Lion Python:2.7.1 帕拉米科:1.7.7.2</p> <p>我最小的例子:</p> <pre><code>key_file = '/absolute/path/to/.ssh/id_rsa_key' # NOT .pub key_passphrase = 'id_rsa_key_passphrase' host = 'ftp.test.com' port = 22 username = 'my_ftp_username' password = 'my_ftp_password' # SSH Key my_key = paramiko.RSAKey.from_private_key_file(key_file, password=key_passphrase) # SFTP Connection transport = paramiko.Transport((host, port)) transport.connect(username=username, password=password, pkey=my_key) sftp = paramiko.SFTPClient.from_transport(transport) # Print something print sftp.listdir() # Close connections sftp.close() transport.close() </code></pre> <p>上面生成以下日志输出:</p> <pre><code>DEB [20120606-16:20:46.121] thr=1 paramiko.transport: starting thread (client mode): 0x8ae7dd0L INF [20120606-16:20:46.241] thr=1 paramiko.transport: Connected (version 2.0, client All) DEB [20120606-16:20:46.242] thr=1 paramiko.transport: kex algos:['diffie-hellman-group1-sha1', 'diffie-hellman-group-exchange-sha1'] server key:['ssh-rsa'] client encrypt:['aes256-cbc', 'aes192-cbc'] server encrypt:['aes256-cbc', 'aes192-cbc'] client mac:['hmac-sha1', 'hmac-sha1-96'] server mac:['hmac-sha1', 'hmac-sha1-96'] client compress:['none'] server compress:['none'] client lang:[''] server lang:[''] kex follows?False DEB [20120606-16:20:46.242] thr=1 paramiko.transport: Ciphers agreed: local=aes256-cbc, remote=aes256-cbc DEB [20120606-16:20:46.242] thr=1 paramiko.transport: using kex diffie-hellman-group1-sha1; server key type ssh-rsa; cipher: local aes256-cbc, remote aes256-cbc; mac: local hmac-sha1, remote hmac-sha1; compression: local none, remote none DEB [20120606-16:20:46.673] thr=1 paramiko.transport: Switch to new keys ... DEB [20120606-16:20:46.706] thr=2 paramiko.transport: Attempting password auth... DEB [20120606-16:20:47.112] thr=1 paramiko.transport: userauth is OK INF [20120606-16:20:50.288] thr=1 paramiko.transport: Authentication continues... DEB [20120606-16:20:50.288] thr=1 paramiko.transport: Methods: ['password', 'publickey'] DEB [20120606-16:20:50.305] thr=2 paramiko.transport: [chan 1] Max packet in: 34816 bytes WAR [20120606-16:20:50.405] thr=1 paramiko.transport: Oops, unhandled type 3 INF [20120606-16:23:53.582] thr=1 paramiko.transport: Disconnect (code 11): Idle connection </code></pre> <p>有人知道日志中的“Oops,unhandled type 3”是什么意思吗?就在那一刻,一切都分崩离析了。或者,如果有人看到我在代码中做了非常错误的事情,那也会有帮助。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>问题是因为您使用rsa密钥格式(key_file='/absolute/path/to/.ssh/id_rsa_key')。</p> <p>确保使用putty密钥生成器将其转换为SSH RSA。我使用了相同的代码:它正在工作。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
4 回答
无法使用Django&Python3.4连接到MySql
1 回答
无法使用Django+nginx上载媒体文件
8 回答
无法使用Django1.6导入名称模式
5 回答
无法使用Django1.7和mongodb登录管理站点
4 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
4 回答
无法使用Djangocketditor上载图像(错误400)
7 回答
无法使用Djangocron进行函数调用
9 回答
无法使用Djangofiler djang上载文件
7 回答
无法使用Djangokronos
4 回答
无法使用Djangomssql provid
5 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
1 回答
无法使用Djangomssq迁移Django数据库
3 回答
无法使用Djangonox创建用户
9 回答
无法使用Djangopyodb从Django查询SQL Server
6 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
3 回答