Простейший expect скрипт для автоматизации telnet-сессии

Сначала установим expect, для fedora:

dnf install expect

nano script

#!/usr/bin/expect

spawn telnet 192.168.1.1
expect   “Username:”
send “Userr”
expect “Password:”
send “Passr”;
interact

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

chmod 700 script

Запуск скрипта: ./script

SSH авторизация по ключу

На клиентской машине:

$ ssh-keygen –t rsa

Везде нажимаем Enter.

Теперь копируем на сервер открытый ключ в директорию, указанную в файле /etc/ssh/sshd_config (на сервере), в параметре AuthorizedKeysFile

С клиента нужно скопировать сгенерированные ключи на сервер, воспользовавшись утилитой scp:

$ scp  ~/.ssh/id_rsa.pub test@test:.ssh/authorized_keys