【发布时间】:2011-07-15 03:43:56
【问题描述】:
我正在尝试使用 Paramiko 与服务器建立连接,但该连接失败并显示以下输出
Traceback (most recent call last):
File "C:\ucatsScripts\cleanUcatsV2.py", line 13, in <module>
ssh.connect(host,username,password)
File "C:\Python27\lib\site-packages\paramiko-1.7.6-py2.7.egg\paramiko\client.py", line 278, in connect
for (family, socktype, proto, canonname, sockaddr) in socket.getaddrinfo(hostname, port, socket.AF_UNSPEC, socket.SOCK_STREAM):
socket.gaierror: [Errno 10109] getaddrinfo failed
这是我正在使用的代码
import paramiko
import cmd
import sys
# Connect to Server
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
success = ssh.connect('MASKED',username='MASKED',password='MASKED')
if (success != True):
print "Connection Error"
sys.exit()
else:
print "Connection Established"
有什么想法吗?
【问题讨论】:
-
hostname与ssh.connect的参数格式是什么?如果您在主机名的末尾添加了一个端口,则需要将其作为单独的参数传递。 -
另外,您的
if (success != True):块将无用,因为paramiko.SSHClient.connect不返回值。