Führen Sie ein Remote-Bash-Skript lokal aus

Führen Sie ein Remote-Bash-Skript lokal aus

Ich habe gesehen, dass es möglich ist, lokal auf einem Remote-Server gespeicherte Skripte auszuführen, z. B.: Führen Sie einen Befehl aus:

ssh USER@HOST 'COMMAND'

Ausführen eines Skripts

ssh [email protected] 'bash -s' < script.sh

Wie wäre es, es andersherum zu machen?

Ist es möglich, ein auf einem Remote-Server gespeichertes Skript abzurufen und es lokal auszuführen?

Antwort1

Ja, Sie können die Skriptdatei grundsätzlich lesen in:

bash -c "$( ssh user@remote_host "cat /path/to/script.sh" )"

Hat mit diesem Minimalding gut funktioniert:

#!/bin/bash
seq 1 10

verwandte Informationen