我正在使用Paramiko并试图连接到我的SFTP服务器。这是我写的代码:
class SFTPUploader:
def __init__(self, host, username, password, port):
transport = paramiko.Transport((host, port))
print transport
transport.connect(username = username, password = password)
self.sftp = paramiko.SFTPClient.from_transport(transport)
我可以从终端连接到服务器。This thread没有帮助,因为我们的场景不同。
当paramiko没有收到协议横幅,或者服务器发送了无效的内容时,就会生成该错误。如果服务器正常工作,则可能是由于某些网络限制。
您可以使用
-vvv
作为openssh客户机的一个选项来获取有关其连接方式的更多信息,并且您可以在端口22上使用netcat或telnet轻松获得实际的横幅。横幅应该以“SSH-”开头,否则paramiko将立即返回上述错误。相关问题 更多 >
编程相关推荐