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

Для автоматического ввода пароля от ключа SSH соединения из коммандной строки для подключения к SSH на пример из скрипта, используем:

sudo apt install expect

Создаем файл /usr/bin/exp следующего содержания:

#!/usr/bin/expect

set timeout 20

set cmd [lrange $argv 1 end]
set password [lindex $argv 0]

eval spawn $cmd
expect "passphrase for key"
send "$password\r";
interact

Даем права на выполнение:

sudo chmox +x /usr/bin/exp

Используем:

exp <пароль> ssh <параметры подключения>

Для автоматического входа по паролю из коммандной строки, есть пакет sshpass

Установка: sudo apt install sshpass

Использование:

sshpass -p <пароль> ssh <параметры подключения>

Комментарии (1)

0
rod - 30 Октябрь, 2017 - 14:33

expect значит... ага, ну вот это полезная инфа....