команда pdsh перестала работать с соединением, которому отказывают

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

save_IFS=$IFS
IFS=:
for dir in $PATH; do
        for file in "$dir"/???; do # ??? for 3 letter name
                if [ -x "$file" ]; then
                        printf %s\\n "$file"
                fi
        done
done
IFS=$save_IFS
3
22.05.2013, 07:02
1 ответ

pdsh использует rsh по умолчанию, не ssh. Rsh, rlogin и rcmd “r сервисы”; они удерживаются от использования, и Ваша система справедливо не имеет их в наличии. Ssh является современной альтернативой r сервисам; это предпочтено, потому что это шифрует и аутентифицирует соединения (и также потому что это более гибко, чем старые, изворотливые команды r). Скажите pdsh использовать ssh:

pdsh -R ssh …

или набор PDSH_RCMD_TYPE переменная среды к ssh:

export PDSH_RCMD_TYPE=ssh
pdsh …
3
27.01.2020, 21:24
  • 1
    действительно, спасибо. Кроме того, ssh модуль не установлен по умолчанию, таким образом, я имею к ./configure --with-ssh –  manuzhang 27.05.2013, 03:57

Теги

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