ssh beginnt mit Befehlen

1

Ich möchte einen Aliasnamen für ssh zur Remote-Maschine hinzufügen, einige Befehle ausführen und dann die Steuerung zurückgeben, um diese Maschine weiter zu verwenden.

wenn ich versuche zu rennen:

ssh machine_ip 'command'

Die SSH-Shell wird nach Ausführung des Befehls geschlossen. und wenn ich versuche zu rennen:

ssh machine ip ; command

Der Befehl wird auf meinem lokalen Computer ausgeführt, nachdem ich den Remote-Computer beendet habe.

können Sie bitte helfen ?

Danke, Guy Ergas


quelle
Vergessen Sie nicht, Ihren öffentlichen Schlüssel freizugeben, um die Passwortabfrage zu verhindern. ssh-copy-id remote-user@remote-host

Antworten:

2

Versuche dies:

ssh -t machine "echo hello; echo world; /bin/bash --login"

Die -tOption erzwingt sshdie Zuweisung eines Pseudoterminals. Trennen Sie Ihre Befehle mit einem Semikolon und führen Sie am Ende der Liste die Shell aus, die Sie starten möchten, z /bin/bash.

Dogbane
quelle