如何在Unix与Windows或Windows与Windows之间使用Paramiko的ssh/scp功能?
有没有办法使用Python的paramiko库来实现从Unix到Windows,或者从Windows到Windows的scp或ssh呢?
在Windows到Unix和Unix到Unix的情况下,它工作得很好,但在其他配置下就不行了。
我的代码是
client = SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())
client.connect ('192.168.0.10', 22, 'username', 'pwd')
transport = client.get_transport ()
channel = transport.open_session ()
channel.set_combine_stderr (True)
channel.exec_command ("dir C:/")
我遇到以下错误信息
追踪记录(最近的调用在最前面):
文件 "paramiko_test_scp.py",第50行,
client.connect ('192.168.0.10', 22, '用户名', '密码')
文件 "C:\Python27\lib\site-packages\paramiko\client.py",第291行,在 connect
sock.connect(addr)
文件 "C:\Python27\lib\socket.py",第224行,在 meth
return getattr(self._sock,name)(*args)
socket.error: [错误号 10061]
1 个回答
2
Windows的套接字错误10061意味着:没有连接,目标机器主动拒绝了连接。
- 你的SSH服务器是否在运行(你在使用OpenSSH吗?)
- 尝试关闭你的防火墙。