【问题标题】:NoValidConnectionError on Paramiko in PythonPython中Paramiko上的NoValidConnectionError
【发布时间】:2020-05-19 22:44:21
【问题描述】:
ssh_client =paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.load_system_host_keys()
ssh_client.set_missing_host_key_policy(paramiko.WarningPolicy)
ssh_client.connect(hostname='abc',username='admin',password='admin')
with SCPClient(ssh_client.get_transport()) as scp:
    scp.put(local_path='example.txt',remote_path='/abc')

我正在尝试连接到 Windows 系统并向其发送文件 example.txt。但是如果我运行脚本,在将文件发送到 Windows 系统时会出现以下错误

paramiko.ssh_exception.NoValidConnectionsError: [Errno None] 无法连接到“IP 地址”上的端口 22

我们将不胜感激。 编辑:我将文件发送到的 Windows 系统运行 Windows 2008 服务器。

【问题讨论】:

  • 您是否在目标 Windows 机器上运行 SSH 服务器?你可以使用任何 SSH/SFTP/SCP 客户端连接到那台机器吗?
  • 我不认为 SSH 服务器正在运行,因为 windows 机器是 windows server 2008,不,我无法通过 SSH 连接到机器

标签: python windows ssh paramiko scp


【解决方案1】:

如果你想用 Paramiko SSH/SFTP/SCP 库连接到一台机器,该机器必须运行 SSH/SFTP/SCP 服务器。

Windows 没有默认运行 SSH/SFTP/SCP 服务器。

查看关于超级用户的Windows SSH Servers? 问题。

【讨论】:

  • 没有解决办法吗?我可以在哪里使用 paramiko,而无需在 windows 机器上安装 SSH 服务器软件,或者通过 python 拥有 SSH 服务器的任何方式
  • OK,更具体地说:"如果您想通过 SSH/SFTP/SCP [使用任何库、语言、客户端] 连接到一台机器,该机器必须运行 SSH/SFTP/ SCP 服务器。”
  • 没错,有没有办法通过python设置SSH服务器?因为我无法访问 Windows 机器
  • 您对机器有任何远程访问权限吗?您有管理员凭据吗?那么你就可以。 – 虽然我不认为有任何专门的 Python 方法。有一些通用的 Windows 管理工具,您可以从 Python 执行这些工具。但这并不是真正的 Python 问题。这甚至不是编程问题。您应该通过Super UserServer Fault 询问。 – 虽然如果您只想上传文件,可能有更简单的方法,然后为此设置自动 SSH/SFTP 设置。
  • 我确实有远程和管理员凭据,但我需要更多的 python 方法来做到这一点,而不必使用管理员权限
猜你喜欢
  • 2012-04-03
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 2013-12-03
  • 2015-10-16
  • 2022-12-02
  • 2014-01-05
  • 2017-05-29
相关资源
最近更新 更多