La cosa migliore che puoi fare, se hai bisogno di uno script per accedere a un host, è configurare una chiave ssh tra gli host.
Link: http://pkeck.myweb.uga.edu/ssh/
Ho praticamente rimosso questo dalla pagina
Innanzitutto, installa OpenSSH su due macchine UNIX, in modo rapido e corpulento. Funziona meglio usando le chiavi DSA e SSH2 per impostazione predefinita, per quanto ne so. Tutti gli altri HOWTO che ho visto sembrano avere a che fare con chiavi RSA e SSH1 e le istruzioni non sorprendono a non funzionare con SSH2. Su ogni macchina digitare ssh somemachine.example.com e stabilire una connessione con la password normale. Questo creerà una directory .ssh nella directory home con i permessi corretti. Sul tuo computer principale in cui vuoi che vivano le tue chiavi segrete (diciamo in fretta), digita
ssh-keygen -t dsa
Questo ti chiederà una passphrase segreta. Se questa è la chiave di identità primaria, assicurati di utilizzare una buona passphrase. Se funziona correttamente, otterrai due file chiamati id_dsa e id_dsa.pub nella tua directory .ssh. Nota: è possibile premere semplicemente il tasto Invio quando viene richiesto un passphrase, che creerà un tasto senza passphrase. Questa è una Bad Idea ™ per una chiave di identità, quindi non farlo! Vedi sotto per l'uso di chiavi senza passphrase.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Copia il file id_dsa.pub nella directory .ssh dell'altro host con il nome autorizzato_keys2. Ora burly è pronto per accettare la tua chiave ssh. Come dirgli quali chiavi usare? Il comando ssh-add lo farà. Per un test, digitare
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Questo avvierà l'agente ssh, aggiungerà la tua identità predefinita (chiedendoti la tua passphrase) e genererà una shell bash. Da questa nuova shell dovresti essere in grado di:
ssh burly
Dovresti essere in grado di accedere
login
programma.