Выполнение сценария оболочки на нескольких серверах

typeset -f > .bashrc должен сделать это, обеспечив все, что Вы имели, были псевдонимы.

5
20.01.2018, 15:05
2 ответа

Это кажется, что Вы хотите выполнить последовательность команд на другом сервере, не имея необходимость входить в систему многократно. Для выполнения этого Вы могли сделать:

local_command sequence
ssh remote-server << End-Of-File
        remote_command 1
        remote_command 2
        remote_command 3
End-Of-File

Это работало бы remote_command 1, и когда это заканчивается, выполненный remote_command 2, затем remote_command 3 все на удаленном сервере

3
27.01.2020, 20:41
  • 1
    мне нравится этот подход, может Вы давать пример или страницу справочника, я думаю, что это - то, что я хочу.. Я хочу выполнить весь сценарий много строк на нескольких серверах –  c0mrade 12.02.2011, 23:49
  • 2
    @jorgebg - Попытайтесь загрузить все пакеты от.../mono/.../openSUSE_11.2/i586/до локального каталога на Вашем VM, перейти к этому каталогу и работать rpm -U *.rpm ---------121 глюк--------199997--- –  c0mrade 13.02.2011, 04:41

Чтобы быть честной, Ваша формулировка немного неопределенна, но давайте проследим возможные причины:

То, что Вы описали, должно работать просто великолепно, но видеть ssh-copy-id источник для поиска несоответствий с собственным сценарием (это - сценарий оболочки, связанный OpenSSH).

Вы упомянули, что команда не работает над одной из Ваших машин, возможно, сервер имеет другую установку, предотвращающую сценарий для запуска во-первых.

Кроме того, Вы упомянули аутентификацию, таким образом, я предполагаю, что Вы используете аутентификацию с открытым ключом без пароля, и Вы могли бы хотеть ограничить команды, авторизованные со связанным ключом: посмотрите man ssh, раздел AUTHORIZED_KEYS FILE FORMAT.

1
27.01.2020, 20:41

Теги

Похожие вопросы