首页 > 解决方案 > python paramiko没有连接到主机名作为参数

问题描述

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

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

但是,如果我采用其中一个主机名并将其直接放在连接参数中,它就没有问题。

循环访问 hosts.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

标签: pythonparamiko

解决方案


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


推荐阅读