在使用pdsh在远程计算机上执行命令时,权限被拒绝

我可以使用以下命令连接到远程机器:

/usr/bin/adm/pdsh -l root -w "loop" pdsh> 

但是当我尝试执行任何命令时,它给出了以下错误:

 pdsh> cd /var loop: Permission denied, please try again. loop: Permission denied, please try again. loop: Permission denied (publickey,password). pdsh@rushi: loop: ssh exited with exit code 255 

请任何人都可以提供任何解决scheme? 谢谢。

问题是您没有login远程机器的权限。 当你input第一个命令pdsh ... ,它确实不连接到服务器。 它会在你尝试执行任何命令时执行,例如cd /var 。 由于pdsh是为了并行执行命令,我build议你configuration公钥authentication:

  1. 在服务器上执行ssh-keygen -t rsa 。 系统会提示您select密钥和key.pub文件的名称和位置。
  2. 打开在上一步中生成的.pub文件并复制全文。
  3. 将该文本粘贴到远程服务器上的/root/.ssh/authorized_keys文件(循环)上。 如果文件不存在,您可以安全地创build它。 (记得设置适当的权限,比如600)。
  4. 利润!