78 votes

comment exécuter un fichier script à distance en utilisant ssh

Je veux exécuter un script à distance. Mais le système ne reconnaît pas le chemin. Il se plaint de "no such file or directory". Est-ce que je l'utilise correctement ?

ssh kev@server1 `./test/foo.sh`

186voto

Ce que vous pouvez faire, c'est.

ssh user@host 'bash -s' < /path/script.sh

54voto

psanf Points 311

Backticks exécutera la commande sur le shell local et mettra les résultats sur la ligne de commande. Ce que vous dites, c'est "exécutez ./test/foo.sh et transmettez ensuite la sortie comme si je l'avais tapée sur la ligne de commande ici".

Essayez la commande suivante, et assurez-vous que c'est le chemin de votre répertoire personnel sur l'ordinateur distant vers votre script.

ssh kev@server1 './test/foo.sh'

De plus, le script doit être sur l'ordinateur distant. Ce que cela fait est essentiellement de vous connecter à l'ordinateur distant avec la commande listée comme votre shell. Vous ne pouvez pas exécuter un script local sur un ordinateur distant comme celui-ci (à moins qu'il n'existe une astuce amusante que je ne connais pas).

2voto

Macarse Points 36519

Je ne sais pas si c'est possible de le faire fonctionner comme ça.

En général, je le copie d'abord avec scp, puis je me connecte pour l'exécuter.

scp foo.sh user@host:~
ssh user@host
./foo.sh

1voto

user421944 Points 51

Un autre lien sur l'exécution de commandes à distance via SSH : comment utiliser ssh pour exécuter le shell script sur une machine distante ?

0voto

Milind Jindal Points 76

Rendre le script exécutable par l'utilisateur. "Kev" et ensuite supprimer l'essai en passant par la commande sh kev@server1 /test/foo.sh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X