У меня есть коммутатор 3560, который я настроил на прием SSH-входа, и он отлично работает. Однако я не могу заставить Rancid завершить процесс входа в систему на любом из моих коммутаторов с использованием SSH. Через минуту или около того я получаю ошибку тайм-аута. Вход в Telnet нормально работает с тем же именем пользователя и паролем.
Вот моя прогорклая настройка в .cloginrc:
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
Опять же, когда я делаю это с использованием telnet в качестве предпочтительного метода в .cloginrc, он работает без проблем.
Я видел это, когда ответы SSH-сервера путают RANCID clogin
скрипт каким-то образом - он не понимает, что пришло время отправить пароль.
Попробуйте сбросить кастом Please authenticate
баннер.
Я отвечаю как новый ответ, потому что я не могу там комментировать.
После двух дней работы над этой проблемой я понял, что проблема заключается в использовании символа # для баннера. Если переключить на., То работает. Это связано с тем, что символ решетки # используется как root, поэтому RANCID считает, что уже вошел в систему (нет пароля для доступа)
Делимся знаниями :)