在 python 中使用 paramiko 进行 SSH 所需的用户信息

Posted

技术标签:

【中文标题】在 python 中使用 paramiko 进行 SSH 所需的用户信息【英文标题】:User Info needed to SSH using paramiko in python 【发布时间】:2015-09-27 04:58:39 【问题描述】:

我已经写了下面的代码:

    import os, sys
    import paramiko

    ssh = paramiko.SSHClient()
    ssh.connect(server_name, username = ?, password = ?)

我正在尝试连接到不需要帐户(用户名和密码)即可访问的 ftp 服务器。但是,当我尝试以下一些操作时:

ssh.connect(server_name, username = '', password = '')

ssh.connect(server_name, username = 'anonymous', password = '')

ssh.connect(server_name)

我收到此错误:

socket.gaierror: [Errno 8] nodename nor servname provided, or not known

谁能解释我为什么会收到这个错误以及如何解决它?

【问题讨论】:

我猜这与server_name有关。 可能与***.com/questions/20252294/…有关 只是好奇通过 ssh 连接到 ftp 服务器但使用匿名帐户且没有密码?这对我来说有点奇怪,或者你说的是sftp 【参考方案1】:

gai 代表getaddrinfo(),它与您的server_name 有关。一个常见的错误与主机声明有关。如果您可以向我们提供有关server_name 的详细信息,可能会有所帮助。

(抱歉没有作为评论回复,但我无法发表评论)。

【讨论】:

抱歉回复晚了。我正在连接到 ftp 站点:ftp.ensembl.org/ 我建议更改IP地址1st,不需要解决。另外,请确保您可以使用匿名帐户和无密码连接。

以上是关于在 python 中使用 paramiko 进行 SSH 所需的用户信息的主要内容,如果未能解决你的问题,请参考以下文章

python中paramiko模块的使用

Python模块 - Paramiko

Python模块学习 - Paramiko

Python模块学习 - Paramiko

python中连接linux好用的模块paramiko(附带案例)

python - 常用模块 - paramiko