Лучшее, что вы можете сделать, если вам нужен скрипт для входа на хост, это настроить ключ ssh между хостами.
Ссылка: http://pkeck.myweb.uga.edu/ssh/
Я в значительной степени снял это со страницы
Во-первых, установите OpenSSH на двух машинах UNIX, быстро и надежно. Насколько я могу судить, это лучше всего работает с использованием ключей DSA и SSH2 по умолчанию. Все другие HOWTO, которые я видел, похоже, имеют дело с ключами RSA и SSH1, и инструкции не удивительно не работают с SSH2. На каждой машине введите ssh somemachine.example.com и установите соединение с обычным паролем. Это создаст .ssh dir в вашем домашнем каталоге с правильными привилегиями. На вашей основной машине, где вы хотите, чтобы ваши секретные ключи жили (скажем поспешно), введите
ssh-keygen -t dsa
Это попросит вас ввести секретную фразу-пароль. Если это ваш основной идентификационный ключ, обязательно используйте хорошую фразу-пароль. Если это работает правильно, вы получите два файла с именами id_dsa и id_dsa.pub в вашей директории .ssh. Примечание: можно просто нажать клавишу ввода, когда будет запрошена фраза-пароль, которая создаст ключ без ключевой фразы. Это плохая идея ™ для ключа идентификации, так что не делайте этого! Смотрите ниже для использования ключей без парольных фраз.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Скопируйте файл id_dsa.pub в каталог .ssh другого хоста с именем authorized_keys2. Теперь Burly готов принять ваш ключ SSH. Как сказать, какие ключи использовать? Команда ssh-add сделает это. Для теста введите
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Это запустит ssh-agent, добавит вашу личность по умолчанию (запросит у вас пароль) и создаст оболочку bash. Из этой новой оболочки вы сможете:
ssh burly
Вы должны быть в состоянии войти
login
программы.