【发布时间】:2011-07-13 15:42:28
【问题描述】:
有没有办法使用 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, '用户名', 'pwd')
文件“C:\Python27\lib\site-packages\paramiko\client.py”,第 291 行,在连接中
sock.connect(地址)
文件“C:\Python27\lib\socket.py”,第 224 行,在 meth
返回 getattr(self._sock,name)(*args)
socket.error: [Errno 10061]
【问题讨论】:
-
我猜问题是,在 Windows 上(默认情况下)没有可以进行 SSH 连接的 SSH 守护程序。你需要手动运行它,然后才能使用 ssh/scp。
-
@ZeissS 你的意思是我需要在我想访问的 PC 上安装一个 SSH 服务器工具......像 cygwin 这样的工具?
-
是的,你需要一个 ssh 服务器。 Un*x/Linux 默认包含一个,但 windows 没有。我不知道cygwin是否包含SSH服务器。
标签: python networking ssh scp paramiko