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

Advertisements

One thought on “Bash-Script remote ausführen

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s