Ich möchte ein lokales Shell-Skript auf einem Remote-Computer mit SSH ausführen. Wie kann ich das machen?
command-line
ssh
Priyanka
quelle
quelle
Antworten:
-s
Lässt Bash von der Standardeingabe lesen.Wenn Sie Argumente an Ihr Skript übergeben müssen:
Beachten Sie den doppelten Bindestrich
--
(der das Ende der Befehlsoptionen kennzeichnet) und die Anführungszeichen um die Argumente.quelle
-s
und Sie brauchen es nur,bash
wenn Sie es wirklich erzwingen wollenbash
. Normalerweise können Sie einfachssh user@remotehost < local_script.sh
Phoibos Antwort ist die Arbeit für mich.
Sie müssen jedoch sicherstellen, dass Ihr Skript explizit exit aufruft, sonst bleiben Sie nach der Skriptausführung auf dem Remote-Server angemeldet.
Um es kurz zu machen, vergessen Sie nicht, dies am Ende von
local_script.sh
:quelle