所以,我有这个程序,我在图书馆paramiko的帮助下通过SSH连接到另一台计算机(是一台Linux机器)。我已经在我的ubuntu机器上进行了所有开发工作,它在我的家庭gentoo设置上运行得很好。我被要求让它在Windows机器上工作,我得到错误我不能完全弄明白他们的意思是诚实的,我在Windows环境中真的不太舒服。
代码如下:
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(
hostname=self.address,
username=self.username,
password=self.password
)
self.shell = self.ssh.invoke_shell(width=self.shell_width, height=self.shell_height)
self.transport = paramiko.Transport((self.address, self.port))
self.transport.connect(
username=self.username,
password=self.password
)
self.sftp = paramiko.SFTPClient.from_transport(self.transport)
所以基本上我有一个用于发出命令的交互式SSH shell,以及一个SFTP连接,用于检索我从SSH会话创建的文件。
在Windows上运行此代码时:
Traceback (most recent call last):
File "C:/Users/labor/PycharmProjects/OPSS/OPSS.py", line 9, in <module>
shell.run("uptime")
File "C:\Python27\lib\site-packages\spur\ssh.py", line 162, in run
return self.spawn(*args, **kwargs).wait_for_result()
File "C:\Python27\lib\site-packages\spur\ssh.py", line 173, in spawn
channel = self._get_ssh_transport().open_session()
File "C:\Python27\lib\site-packages\spur\ssh.py", line 251, in _get_ssh_transport
raise self._connection_error(error)
spur.ssh.ConnectionError: Error creating SSH connection
Original error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
我真的不知道系统是什么意思告诉我什么时候它说派对没有回应因为我可以通过Windows的WinSCP和PuTTY连接到它(这是我用来测试两个的两个程序SSH和SFTP)。
你可以告诉我我正在使用PyCharm作为我的IDE,并且我在windows上使用它的包管理器安装了paramiko(在我的linux机器上我使用了pip)。
有谁知道发生了什么?我怎样才能让它发挥作用?谢谢!