使用 Rancid SSH 登录 Cisco 交换机超时

使用 Rancid SSH 登录 Cisco 交换机超时

我有一台 3560 交换机,我已将其配置为接受 SSH 登录,并且运行正常。但是我无法让 Rancid 使用 SSH 完成任何交换机的登录过程。一分钟左右后,我收到超时错误。使用相同的用户名和密码,Telnet 登录运行正常。

这是我在 .cloginrc 中的 rancid 设置:

add user * {myuser}
add password * {strongAccessPassword}  {strongEnablePassword}
add method * ssh telnet

然后,当我运行 bin/clogin 10.10.1.10 时,我得到:

# bin/clogin 10.10.1.10
10.10.1.10
spawn ssh -c 3des -x -l myuser 10.10.1.10

###############################################
Please authenticate.
###############################################

Password: 
Error: TIMEOUT reached

再次,当我在 .cloginrc 中使用 telnet 作为我的首选方法执行此操作时,它可以正常工作。

答案1

我曾经看到过这种情况,当 SSH 服务器的响应clogin以某种方式混淆 RANCID 的脚本时 - 它没有意识到是时候发送密码了。

尝试放下自定义Please authenticate横幅。

答案2

我以新答案的形式回复,因为我无法在那里发表评论。

经过两天的努力,我发现问题在于横幅中使用了 # 字符。如果你切换到 .,它就可以正常工作。这是因为井号 # 被用作 root,因此 RANCID 认为已经登录(无需密码即可访问)

分享知识:)

相关内容