Para aquellos que quieran responder que debo usar las claves SSH, por favor abstenerse
Estoy tratando de usar esperar en un script bash para proporcionar la contraseña SSH. Si la contraseña funciona, pero no termino en la sesión de SSH como debería, se remonta a bash.
Mi guión:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
El resultado de mi script:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Me gustaría tener mi sesión SSH y solo cuando salga para volver a mi script bash. La razón por la que estoy usando bash antes de esperar es porque he usado un menú en el que puedo elegir a qué unidad conectarme.
Gracias