Najlepszą rzeczą, jaką możesz zrobić, jeśli potrzebujesz skryptu do zalogowania się na hoście, jest skonfigurowanie klucza ssh między hostami.
Link: http://pkeck.myweb.uga.edu/ssh/
Prawie podniosłem to ze strony
Najpierw zainstaluj OpenSSH na dwóch komputerach z systemem UNIX, szybko i wydajnie. To działa najlepiej przy użyciu kluczy DSA i SSH2 domyślnie, o ile wiem. Wszystkie pozostałe HOWTO, które widziałem, wydają się mieć do czynienia z kluczami RSA i SSH1, a instrukcje nie zaskakująco nie działają z SSH2. Na każdym komputerze wpisz ssh somemachine.example.com i nawiąż połączenie za pomocą zwykłego hasła. Spowoduje to utworzenie katalogu .ssh w twoim katalogu domowym z odpowiednimi perms. Na podstawowym komputerze, na którym chcesz mieszkać tajne klucze (powiedzmy szybko), wpisz
ssh-keygen -t dsa
Spowoduje to monit o tajne hasło. Jeśli jest to twój główny klucz tożsamości, upewnij się, że używasz dobrego hasła. Jeśli to zadziała, otrzymasz dwa pliki o nazwach id_dsa i id_dsa.pub w katalogu .ssh. Uwaga: możliwe jest naciśnięcie klawisza Enter, gdy pojawi się monit o podanie hasła, co spowoduje utworzenie klucza bez hasła. To jest zły pomysł ™ na klucz tożsamości, więc nie rób tego! Poniżej przedstawiono zastosowania kluczy bez haseł.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Skopiuj plik id_dsa.pub do katalogu .ssh drugiego hosta o nazwie klucze_autoryzowane2. Teraz krzepki jest gotowy na przyjęcie twojego klucza ssh. Jak powiedzieć, jakich kluczy użyć? Zrobi to polecenie ssh-add. Aby przeprowadzić test, wpisz
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Spowoduje to uruchomienie ssh-agent, dodanie domyślnej tożsamości (monitowanie o podanie hasła) i odrodzenie powłoki bash. Z tej nowej powłoki powinieneś być w stanie:
ssh burly
Powinieneś być w stanie się zalogować
login
programu.