GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Shell-Skript zum Einloggen in einen SSH-Server?

Ich habe versucht, ein Shell-Skript zu schreiben, das sich automatisch bei einem SSH-Server anmelden kann, wobei das Passwort verwendet wird, das im Skript erwähnt wird. Ich habe den folgenden Code geschrieben:

set timeout 30
/usr/bin/ssh -p 8484 [email protected]
expect 
{
   "[email protected]'s password" 
   {
      send "passwordr" 
   }
}

Dieser Code läuft nicht richtig, er fragt trotzdem nach dem Passwort. Kann mir bitte jemand bei der Lösung helfen

Akzeptierte Antwort:

Ich habe mal ein expect geschrieben Skript zum Anmelden bei einem SSH-Server (wie in Ihrem Fall) und mein Skript war ungefähr so:

#!/usr/bin/expect

spawn ssh [email protected]
expect "password"
send "MyPasswordr"
interact

Ich denke, vielleicht die interact fehlt in Ihrem Skript.


Linux
  1. SSH-Anmeldung beim RHEL 7-Server ohne Passwort

  2. SSHPass:SSH-Zugang zu einem Server mit einem Skript ohne Passwort (nicht interaktiv)

  3. Shell-Skript zum Verschieben der ältesten Dateien?

  4. Ssh, Sudo, dann herunterladen?

  5. Ssh in einen Server, der mit einem VPN-Dienst verbunden ist?

Passwort in Shell-Skripten verstecken?

Wie gebe ich ein Passwort für mehrere Windows ein?

Ssh Private-Public Key Map für Client?

Shell-Skript-Ausführungsrichtlinien für Neulinge

Wie starte ich in Bash, wenn ich in meinen Server ssh'e?

SSH ohne Beschaffung von .bashrc