gpt4 book ai didi

python - pysftp,paramiko,请求 : Error reading SSH protocol banner

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:11 32 4
gpt4 key购买 nike

我正在尝试从 ipython session 打开 SFTP 连接。然而我的代码

import grequests
import pysftp

sftp = pysftp.Connection(
'ftp.server.com',
port=2255,
username='myname',
private_key='/Users/myname/.ssh/rsa')

加薪

Traceback (most recent call last):
File "/Users/myname/reporting-python/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 3066, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-11-82bba0e75aee>", line 5, in <module>
private_key='/Users/myname/.ssh/rsa') # TODO: adjust key path
File "/Users/myname/reporting-python/lib/python2.7/site-packages/pysftp.py", line 187, in __init__
self._transport.connect(username=username, pkey=prv_key)
File "/Users/myname/reporting-python/lib/python2.7/site-packages/paramiko/transport.py", line 1072, in connect
self.start_client()
File "/Users/myname/reporting-python/lib/python2.7/site-packages/paramiko/transport.py", line 492, in start_client
raise e
SSHException: Error reading SSH protocol bannerThis operation would block forever

从 OSX 终端连接到服务器没有问题:

sftp -oPort=2255 -oUser=myname -oPubkeyAuthentication=yes -oIdentityFile=/Users/myname/.ssh/rsa ftp.server.com

我已经尝试在 Transport.py 中将横幅超时从 15 秒更改为 60 秒,但没有解决问题。

paramiko.SSHException: Error reading SSH protocol banner建议检查横幅,但我不知道如何使用此信息来解决问题。

更新:

看来问题是由导入包 grequests 引起的。如果我不导入 grequests,pysftp 将按预期工作。问题已提出before但尚未解决。

最佳答案

我使用paramiko连接SFTP服务器的方式如下。

from paramiko.client import SSHClient
from paramiko import AutoAddPolicy

client = SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())

client.connect(hostname=host,
port=port,
username=username,
password=password)

sftp_handle = client.open_sftp()

我之前尝试过使用pysftp,但事实证明,paramiko 更强大,并且使用大量文档更简单。如果有帮助请告诉我。

关于python - pysftp,paramiko,请求 : Error reading SSH protocol banner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34288526/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com