GNU Parallel ничего не делает, используя удаленное выполнение - PullRequest
1 голос
/ 16 января 2020

Мне просто нужна подсказка. Я пытаюсь запустить следующую команду из параллельного учебника GNU ( Параллельный учебник GNU ):

parallel -S $SERVER1,$SERVER2 echo ::: running on more hosts

Я заменил $ SERVERX на известные хосты в моей сети. Если я выполняю команду, меня просят ввести пароль для каждого сервера, и после этого больше ничего не происходит. Курсор мигает весь день, и я не получаю никаких сообщений об ошибках. Я пробовал разные серверы с одинаковым результатом.

Подробный режим показывает:

s sh $ SERVER1 - exe c perl -e @GNU_Parallel \\ = раскол / _ /, \\ "use_IP C :: open3 \\; _ use_MIME :: Base64 \\" \\; Eval \\ "@ GNU_Parallel \\" \\; \\ $ SIG \ {CHLD \} \\ = \\ "ИГНОРИРУЙТЕ \\" \\, мой \\ $ зип \\ = \ (Grep \ {- х \\ $ _ \} \\ "/ USR / местные / бен / bzip2 \\" \) \ [0 \] \\ | \\ | \\ "bzip2 \\" \\; open3 \ (\\ $ в \\ $ из \\ "\> \\ & STDERR \\", \\ $ зип \\ "- постоянный ток \\" \) \\, если \ (мой \\ $ perlpid \\ = вилка \) \ {близко \\ $ в \\; \\ $ Eval \\ = \\ присоединиться к "\ \ "\\ <\\ $ из \> \\, близко \\ $ из \\, \} еще \ {близко \\ $ из \\, печать \\ $ в \ (decode_base64 \ (присоединиться \\" \\ ",@ARGV \) \) \\, близкий \\ $ в \\, выход \\, \} засаде \\; Eval \\ $ Eval \\; и следуют случайные символы

Нечто подобное появляется четыре раза. Я думаю, для четырех работ, которые я начал. Я был бы очень рад за помощь.

1 Ответ

1 голос
/ 17 января 2020

Я думаю, вы должны установить s sh логин без пароля для всех пультов, чтобы GNU Parallel мог подключиться к ним. - Марк Сетчелл

Это было правильное предложение. Настройка аутентификации по ключу с помощью ssh-keygen и ssh-copy-id сделала свое дело! Большое спасибо, теперь это работает. Короткая подсказка в уроке была бы отличной.

...