Найкраще, що ви можете зробити, якщо вам потрібен сценарій для входу в хост, - налаштувати ключ 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 dir. Примітка. Можна просто натиснути клавішу введення, коли буде запропоновано ввести парольну фразу, яка зробить ключ без парольної фрази. Це погана ідея ™ для ідентифікаційного ключа, тому не робіть цього! Дивіться нижче про використання клавіш без парольних фраз.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Скопіюйте файл id_dsa.pub у файл .ssh dir другого хоста з ім'ям_позволений_keys2. Тепер Burly готовий прийняти ваш ssh ключ. Як сказати, які клавіші використовувати? Команда ssh-add зробить це. Для тестування введіть
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Це запустить ssh-агент, додасть вашу ідентифікацію за замовчуванням (запропонує вам ввести парольну фразу) та породжує оболонку bash. З цієї нової оболонки ви зможете:
ssh burly
Ви повинні мати можливість увійти
login
програмою.