如何在Unix与Windows或Windows与Windows之间使用Paramiko的ssh/scp功能?

0 投票
1 回答
2808 浏览
提问于 2025-04-16 13:31

有没有办法使用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吗?)
- 尝试关闭你的防火墙。

撰写回答