Bash-Script remote ausf├╝hren

Wie kann man ein bash-Script per SSH remote ausf├╝hren, ohne es auf den Remote-Server zu kopieren?

Ganz einfach …

cat ~/script.sh | ssh user@example.com /bin/bash

oder

ssh user@example.com /bin/bash < ~/script.sh

oder sogar “inline”

ssh user@example.com /bin/bash <<EOD
# hier bitte den Code des Scripts einf├╝gen
# …
# wo bin ich?
pwd
# was gibt es hier?
ls -la
EOD

Gerade die letzte Variante l├Ąsst sich gut in andere Scripts einbauen.

Viel Spa├č damit!

 

Nachtrag:

Um Parameter an die Bash zu ├╝bergeben muss man dann die Option -s benutzen. Dann werden die Kommandos vom STDIN gelesen.

ssh user@example.com /bin/bash -s 1 2 3 < ~/script.sh