Je veux exécuter un script shell local sur un ordinateur distant avec SSH. Comment puis-je faire ceci?
command-line
ssh
Priyanka
la source
la source
Réponses:
-s
fait lire bash à partir de l'entrée standard.Si vous devez transmettre des arguments à votre script:
Notez le double tiret
--
(signifiant la fin des options de commande) et les guillemets autour des arguments.la source
-s
, et vous n'avez besoin quebash
si vous voulez vraiment forcer l'utilisationbash
. Habituellement, vous pouvez simplementssh user@remotehost < local_script.sh
la réponse de phoibos est le travail pour moi.
Mais vous devez être sûr que votre script appelle explicitement exit ou vous resterez connecté au serveur distant après l'exécution du script.
Pour être bref, n'oubliez pas de mettre ceci à la fin de
local_script.sh
:la source