Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python连接到远程计算机时发生套接字错误_Python_Unix_Ssh_Paramiko - Fatal编程技术网

使用Python连接到远程计算机时发生套接字错误

使用Python连接到远程计算机时发生套接字错误,python,unix,ssh,paramiko,Python,Unix,Ssh,Paramiko,我正在使用Python的paramiko包连接到远程Unix机器。我编写了以下代码: import paramiko import sys import os import os.path passwd = "XXX" ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("173.15.13.28", "root", password=passwd) st

我正在使用Python的paramiko包连接到远程Unix机器。我编写了以下代码:

import paramiko
import sys
import os
import os.path
passwd = "XXX"
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("173.15.13.28", "root", password=passwd)
stdin, stdout, stderr = ssh.exec_command('ls')
x = stdout.readlines()
print x
for line in x:
   print line
ssh.close()
执行后,我得到以下错误:

   Traceback (most recent call last):
    File "<pyshell#9>", line 1, in <module>
      ssh.connect("173.15.13.28", "root", password="--------")
    File "C:\Python27\lib\site-packages\paramiko\client.py", line 282, in connect
      for (family, socktype, proto, canonname, sockaddr) in socket.getaddrinfo(hostname, port,socket.AF_UNSPEC, socket.SOCK_STREAM):
    gaierror: [Errno 10109] getaddrinfo failed
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ssh.connect(“173.15.13.28”,“root”,password=“-----------”)
文件“C:\Python27\lib\site packages\paramiko\client.py”,第282行,在connect中
对于socket.getaddrinfo(主机名、端口、socket.AF_unsec、socket.SOCK_流)中的(系列、socktype、proto、canonname、sockaddr):
gaierror:[Errno 10109]getaddrinfo失败

我不知道问题出在哪里。

该方法的第二个参数是端口号,默认为22。你把“根”放在那里,这是行不通的。使用关键字参数
username=“root”
。也就是说,试试这个:

ssh.connect("173.15.13.28", username="root", password=passwd)

另请参见:

您现在可能应该更改密码。