Chcę uruchomić lokalny skrypt powłoki na zdalnym komputerze z SSH. W jaki sposób mogę to zrobić?
command-line
ssh
Priyanka
źródło
źródło
Odpowiedzi:
-s
sprawia, że bash jest czytany ze standardowego wejścia.Jeśli musisz przekazać argumenty do skryptu:
Zwróć uwagę na podwójny myślnik
--
(oznaczający koniec opcji polecenia) i cudzysłowy wokół argumentów.źródło
-s
i potrzebujesz tylko,bash
jeśli naprawdę chcesz wymusić użyciebash
. Zwykle możesz po prostussh user@remotehost < local_script.sh
odpowiedź phoibos działa dla mnie.
Musisz jednak upewnić się, że skrypt wyraźnie wywołuje polecenie exit, w przeciwnym razie po wykonaniu skryptu pozostaniesz zalogowany na serwerze zdalnym.
Krótko mówiąc, nie zapomnij umieścić tego na końcu
local_script.sh
:źródło