Für diejenigen, die antworten möchten, dass ich SSH-Schlüssel verwenden soll, enthalten Sie sich bitte
Ich versuche, Expect in einem Bash-Skript zu verwenden, um das SSH-Passwort bereitzustellen. Wenn Sie das Passwort angeben, funktioniert es, aber ich lande nicht wie gewünscht in der SSH-Sitzung. Es geht zurück zur Bash.
Mein Skript:
#!/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"
Die Ausgabe meines Skripts:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Ich möchte meine SSH-Sitzung nur dann haben, wenn ich sie beende, um zu meinem Bash-Skript zurückzukehren. Der Grund, warum ich bash vor der Erwartung verwende, ist, dass ich ein Menü verwendet habe, mit dem ich auswählen kann, mit welchem Gerät ich eine Verbindung herstellen möchte.
Vielen Dank