Как выполнить скрипт на другом хосте одной командой SSH

[ $1 == "client" ] && hostname || cat $0 | ssh $1 /bin/sh -s client


Эта команда выполняет скрипт на удаленном хосте с использованием SSH. Она сначала проверяет, равен ли первый аргумент «client», и если это так, то возвращает имя текущего хоста (hostname). В противном случае она отправляет содержимое этого скрипта на удаленный хост через SSH и выполняет его там.

Полезность: Позволяет выполнять скрипты на удаленных хостах без необходимости копирования файлов.

Альтернативы: Можно использовать scp для копирования скрипта на удаленный хост, а затем выполнить его командой ssh.

Аргументы: $1 — первый аргумент (client в данном случае), $0 — имя текущего скрипта.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *