LINUX.ORG.RU

Автоматический ввод пароля SSH при соединении

 ,


0

1

Есть Sh файл. В нем прописан автоконнект к одному IP-адресу и команда на удалённое выполнение. Вопрос: как автоматизировать ввод пароля для удаленного хоста?

Замечание: хостов с одним IP будет много, но ключи на всех хостах уникальные. Поэтому надо обходиться без головняка с ключами. Подстановкой пароля, или еще как-то.

Текущая команда: ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null root@192.168.0.1 «ifconfig»

З.Ы.: Sh файл будет выполняться только на Android-устройстве.

Просто сгенерировать ключ без пароля.

Deleted
()

expect или авторизация по ключам.

anonymous
()

Если хочешь неинтерактивно вводить пароль, то тебе поможет sshpass.

Хотя мне кажется, что ты что-то путаешь, потому что тебе достаточно на все хосты добавить свой открытый ключ и аутентифицироваться по нему.

tiandrey ★★★★★
()

ключи на всех хостах уникальные

Что это значит? Тебе просто надо свой ключ на машины раскопировать и сможешь ходить на любую без пароля.

v9lij ★★★★★
()

Попробуй посмотреть в сторону sshpass, в случае если по каким-то причинам работать с ключами не удаётся.

kp
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.