【问题标题】:a way to use Paramiko ssh / scp functionality from Unix to Windows or Windows to Windows?一种使用从 Unix 到 Windows 或 Windows 到 Windows 的 Paramiko ssh / scp 功能的方法?
【发布时间】: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


【解决方案1】:

Windows 套接字错误 10061 表示:没有连接,目标机器主动拒绝它。 - 您的 SSH 服务器是否正在运行(您使用的是 OpenSSH 吗?) - 尝试禁用你的防火墙

【讨论】:

  • 我没有安装任何软件。我只有初始操作系统配置。你的意思是在 paramiko 中使用 ssh 或 scp 需要安装像 OpenSSH 这样的 SSH 服务器?... 很烦人
  • 是的,Windows 没有嵌入 ssh 服务器,试试这个教程How to install OpenSSH sshd server and sftp server on a Windows Server
  • 如果您不想/可以在 Windows 服务器上安装 ssh,请尝试使用 winRM
猜你喜欢
  • 2010-10-24
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2023-01-21
  • 2020-09-22
  • 2021-10-30
相关资源
最近更新 更多