Linux SSH stellt eine Remote-Verbindung zum Host her und führt Befehle aus

Anwendungsszenario

Wenn Sie auf ein anderes Linux zugreifen und Shell-Befehle auf einem anderen Computer ausführen müssen, müssen Sie auf das Schreibformat des Befehls achten


Beispielbeschreibung

Gehen Sie remote zur Maschine 192.158.157.47 und führen Sie den Befehl cd /tmp && ./zabbixagent_install.sh && echo Success aus

1. Der falsche Weg

Da && zwischen Befehlen gespleißt ist, bedeutet dies, dass mehrere Befehle nacheinander ausgeführt werden, sodass der SSH-Befehl und die nachfolgenden Befehle unabhängig sind.

ssh [email protected] && cd /tmp && ./zabbixagent_install.sh && echo Success

2. Der richtige Weg

Schließen Sie mehrere Befehle, die remote ausgeführt werden sollen, in doppelte Anführungszeichen ein. Folgen Sie als Ganzes dem Befehl ssh.

ssh [email protected] "cd /tmp && ./zabbixagent_install.sh && echo Success"

Das richtige Format ist wie folgt:

ssh root@远程机器IP "需要在远程机器上执行的命令"

Supongo que te gusta

Origin blog.csdn.net/aikudexiaohai/article/details/132126784
Recomendado
Clasificación