使用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]连接被拒绝
我究竟做错了什么?
它应该是:
transport = paramiko.Transport((sftpHost, 22))
要么
transport = paramiko.Transport(sftpHost)
__init__(sock, default_window_size=2097152, default_max_packet_size=32768, gss_kex=False, gss_deleg_creds=True)
通过现有套接字或类似套接字的对象创建新的SSH会话。
...
为了便于使用,您还可以传入一个地址(作为元组)或主机字符串作为
sock
参数。 (主机字符串是一个带有可选端口的主机名(由":"
分隔),它将被转换为(主机名,端口)的元组。)