在 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 所需的用户信息的主要内容,如果未能解决你的问题,请参考以下文章