Я пытаюсь реализовать сценарий, в котором мне нужно подключиться к серверу ABC по SSH с сервера XYZ. Открытые ключи будут настроены для сглаживания пароля без входа в систему. Теперь я просто хочу выйти из скрипта, если обнаружил, что команда SSH запрашивает пароль. Это означает, что открытый ключ не настроен.
ssh -o ConnectTimeout=10 user@ABC <
Выход-
Password:
Скрипт находится на XYZ. Я запускаю его из XYZ и пытаюсь использовать SSH ABC. Если он запрашивает пароль, выйдите из сценария, распечатав сообщение.
Добавьте PasswordAuthentication=no в параметры ssh
$ ssh -o PasswordAuthentication=no host
user@host: : Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
$ echo $?
255