Lo mejor que puede hacer, si necesita un script para iniciar sesión en un host, es configurar una clave ssh entre los hosts.
Enlace: http://pkeck.myweb.uga.edu/ssh/
Casi levanté esto de la página
Primero, instale OpenSSH en dos máquinas UNIX, rápido y corpulento. Esto funciona mejor usando claves DSA y SSH2 por defecto hasta donde puedo decir. Todos los otros CÓMO que he visto parecen tratar con claves RSA y SSH1, y las instrucciones no sorprendentemente no funcionan con SSH2. En cada máquina, escriba ssh somemachine.example.com y establezca una conexión con su contraseña habitual. Esto creará un directorio .ssh en su directorio de inicio con los permisos adecuados. En su máquina principal donde desea que vivan sus claves secretas (digamos apresuradamente), escriba
ssh-keygen -t dsa
Esto te pedirá una frase secreta. Si esta es su clave de identidad principal, asegúrese de usar una buena frase de contraseña. Si esto funciona correctamente, obtendrá dos archivos llamados id_dsa e id_dsa.pub en su directorio .ssh. Nota: es posible simplemente presionar la tecla Intro cuando se le solicite una frase de contraseña, lo que hará que una tecla sin frase de contraseña. Esta es una Bad Idea ™ para una clave de identidad, ¡así que no lo hagas! Consulte a continuación los usos de las claves sin frases de contraseña.
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Copie el archivo id_dsa.pub al directorio .ssh del otro host con el nombre autorizado_claves2. Ahora Burly está listo para aceptar su clave ssh. ¿Cómo decirle qué teclas usar? El comando ssh-add lo hará. Para una prueba, escriba
ssh-agent sh -c 'ssh-add < /dev/null && bash'
Esto iniciará el agente ssh, agregará su identidad predeterminada (solicitándole su frase de contraseña) y generará un shell bash. Desde este nuevo shell deberías poder:
ssh burly
Deberías poder iniciar sesión
login
programa.