当我运行命令时:
pdsh -w host1,host2 tail -f /var/log/apache.log
我收到以下错误:
pdsh@myhost: host2: rcmd: socket: Permission denied
pdsh@myhost: host1: rcmd: socket: Permission denied
有任何想法吗?
答案1
找到答案。rcmd_default 需要一个条目:
echo "ssh" > /etc/pdsh/rcmd_default
答案2
你可以PDSH_RCMD_TYPE=ssh
像这样使用:
PDSH_RCMD_TYPE=ssh pdsh -w host1,host2 tail -f /var/log/apache.log
答案3
在 Fedora 23 上为了实现这个功能我必须:
安装 pdsh-rcmd-ssh,使 SSH 成为可用的 rcmd 模块
dnf install pdsh-rcmd-ssh
导出以下变量
export PDSH_RCMD_TYPE=ssh