Выйти из скрипта, если SSH запрашивает пароль [дубликат]

Я пытаюсь реализовать сценарий, в котором мне нужно подключиться к серверу ABC по SSH с сервера XYZ. Открытые ключи будут настроены для сглаживания пароля без входа в систему. Теперь я просто хочу выйти из скрипта, если обнаружил, что команда SSH запрашивает пароль. Это означает, что открытый ключ не настроен.

ssh -o ConnectTimeout=10 user@ABC <

Выход-

Password:

Скрипт находится на XYZ. Я запускаю его из XYZ и пытаюсь использовать SSH ABC. Если он запрашивает пароль, выйдите из сценария, распечатав сообщение.

0
15.10.2018, 14:05
1 ответ

Добавьте PasswordAuthentication=no в параметры ssh

$ ssh -o PasswordAuthentication=no host
user@host: : Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
$ echo $?
255
0
20.08.2021, 11:10

Теги

Похожие вопросы