1

我只需要一个提示。我正在尝试从 GNU 并行教程(GNU Parallel 教程)运行以下命令:

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

我用网络中的已知主机替换了 $SERVERX。如果我执行该命令,我会被要求输入每台服务器的密码,之后就没有任何反应了。光标整天闪烁,我没有收到任何错误消息。我尝试了不同的服务器,结果相同。

详细模式显示:

ssh $SERVER1 -- exec perl -e @GNU_Parallel\\=split/_/,\\"use_IPC::Open3\\;_use_MIME::Base64\\"\\;eval\\"@GNU_Parallel\\"\\ ;\\$SIG\{CHLD\}\\=\\"IGNORE\\"\\;my\\$zip\\=\(grep\{-x\\$_\}\\"/usr/本地/bin/bzip2\\"\)\[0\]\\|\\|\\"bzip2\\"\\;open3\(\\$in,\\$out,\\"\>\ \&STDERR\\",\\$zip,\\"-dc\\"\)\\;if\(my\\$perlpid\\=fork\)\{close\\$in\\;\\ $eval\\=join\\"\\",\\<\\$out\>\\;close\\$out\\;\}else\{close\\$out\\;print\\$ in\(decode_base64\(join\\"\\",@ARGV\)\)\\;close\\$in\\;exit\\;\}wait\\;eval\\$eval\\; 然后是随机字符

类似的东西出现了四次。我猜我开始的四份工作。我很乐意寻求帮助。

4

1 回答 1

1

我认为您应该为所有遥控器设置无密码 ssh 登录,以便 GNU Parallel 可以进入它们。——马克·塞切尔

这是正确的建议。使用设置密钥身份验证ssh-keygenssh-copy-id完成了工作!非常感谢,现在它可以工作了。教程中的简短提示会很棒。

于 2020-01-17T09:06:08.540 回答