我正在尝试创建一个脚本,它将在我的 1000 台 Cisco 设备上运行命令。设备型号为:Cisco Sx220 系列交换机软件,版本 1.1.4.1
问题是某些 Cisco 设备存在某种奇怪的行为。
当我尝试使用正确的凭据使用常规 SSH (PUTTY) 登录时,我们首先收到“身份验证失败”,1 秒后我再次收到用户密码提示,再次输入相同的凭据即可成功登录。
问题是,当我尝试使用我的脚本(使用 ParallelSSHClient)进行连接时,在收到身份验证失败消息后连接断开,并且无法再次输入凭据,因为它正在获取异常并终止程序。
我正在寻找一种方法来输入这些凭据手册,方法是连接到机器,获取身份验证失败消息并忽略它,识别当前提示在屏幕上显示用户或密码,然后手动发送。我在任何地方寻找这种程序,但没有任何运气。ParallelSSHClient 有这个功能吗?如果帕拉米科有的话,我愿意搬到帕拉米科。谢谢 :)
try:
client = ParallelSSHClient(hosts=ip_list, user=user, password=password)
except Exception as err:
print("There was an issue with connecting to the machine")
command_output = client.run_command(command)
这是我得到的应计错误:
pssh.exceptions.AuthenticationException: ('Authentication error while connecting to %s:%s - %s', '172.31.255.10', 22, AuthenticationException('Password authentication failed',))