У меня есть скрипт, который читает входной файл с двадцатью командными строками для тестирования на удаленных серверах через командную строку SSH, и мне нужна ваша помощь, чтобы узнать, как ограничить попытки входа в систему через ssh в случае сбоя.

Файл конфигурации удаленных серверов:

IP1: Пользователь: Hostname1: commandline1

IP1: Пользователь: Hostname1: commandline2

IP1: Пользователь: Hostname1: commandline3

IP1: Пользователь: Hostname1: commandline4

, , ,

IP2: Пользователь: Hostname2: commandline1

IP2: Пользователь: Hostname2: commandline2

IP2: Пользователь: Hostname2: commandline3

IP2: Пользователь: Hostname2: commandline4

, , ,

Проблема в том, что меня просят более 5 раз предоставить пароль для каждой строки в случае ошибки аутентификации, и я хотел бы:

  1. ограничить количество попыток до 3; и в случае неудачи
  2. сохранить ошибку вывода в переменную, таким образом я могу настроить свой скрипт для перехода на следующий хост

Не могли бы вы помочь мне?

1 ответ1

1

Я нашел обходной путь для моего требования.

Вместо непосредственного использования ssh-соединения я использовал командную строку scp для проверки учетных данных пользователя перед ssh-соединением, а затем использовал выходное значение для определения следующих шагов.

(Я думаю, это был более простой способ).

Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .