Sto cercando di utilizzare Expect in uno script Bash per fornire la password SSH. Fornire la password funziona, ma non finisco nella sessione SSH come dovrei. Risale allo stretto di Bash.
La mia sceneggiatura:
#!/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"
L'output del mio script:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Vorrei avere la mia sessione SSH e, solo quando esco, per tornare al mio script Bash.
Il motivo per cui sto usando Bash prima di Expect è perché devo usare un menu. Posso scegliere a quale unità / dispositivo connettersi.
A coloro che vogliono rispondere che dovrei usare le chiavi SSH, per favore, astenetevi.