我有一台 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 认为已经登录(无需密码即可访问)
分享知识:)