我有一个文件,其中包含我连接的路由器列表。出于某种原因,当我读取文件并遍历路由器列表并尝试使用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
答案 0 :(得分:0)
您收到此错误是因为您提供的主机名无效。您应该在文件中提供路由器的IP。