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

shell  ssh 

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.