使用paramiko.Transport打开SSH会话时“连接被拒绝”

问题描述 投票:1回答:1

使用Paramiko进行SFTP连接时出现问题。

我尝试过以下方法:

transport = paramiko.Transport(sftpHost, 22)
myKey = paramiko.RSAKey.from_private_key_file(rsaKeyFileSpec)
transport.connect(username = sftpUser, pkey = myKey)
sftp = paramiko.SFTPClient.from_transport(transport)

我收到回复:

paramiko.ssh_exception.SSHException:无法连接到主机:[Errno 111]连接被拒绝

我究竟做错了什么?

python ssh sftp paramiko
1个回答
2
投票

它应该是:

transport = paramiko.Transport((sftpHost, 22))

要么

transport = paramiko.Transport(sftpHost)

Transport constructor是:

__init__(sock, default_window_size=2097152, default_max_packet_size=32768, gss_kex=False, gss_deleg_creds=True)

通过现有套接字或类似套接字的对象创建新的SSH会话。

...

为了便于使用,您还可以传入一个地址(作为元组)或主机字符串作为sock参数。 (主机字符串是一个带有可选端口的主机名(由":"分隔),它将被转换为(主机名,端口)的元组。)

© www.soinside.com 2019 - 2024. All rights reserved.