python paramiko没有连接到主机名作为参数

时间:2018-05-25 15:45:32

标签: python paramiko

我有一个文件,其中包含我连接的路由器列表。出于某种原因,当我读取文件并遍历路由器列表并尝试使用paramiko进行连接时,它无法正常工作。它失败并出现以下错误:

socket.gaierror: [Error -2] Name or service unknown

但是,如果我拿一个主机名并将其直接放在连接参数中,它就不会有任何问题。

在loops.txt文件上循环时不起作用

with open("hosts.txt", "r") as f:
   for line in f:
       remote_conn.connect(line, username=username, password=password, look_for_keys=False, allow_agent=False)

如果我这样做的话可以工作

remote_conn.connect("test-r-1", username=username, password=password, look_for_keys=False, allow_agent=False)

hosts.txt file
test-r-1
test-r-2

1 个答案:

答案 0 :(得分:0)

您收到此错误是因为您提供的主机名无效。您应该在文件中提供路由器的IP。