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

使用 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

请问有人能提供解决方案吗?谢谢。

答案1

问题是您没有权限登录远程计算机。当您输入第一个命令时pdsh ...,它实际上并没有连接到服务器。当您尝试执行任何命令时,它都会连接,例如cd /var。由于pdsh旨在并行执行命令,我建议您配置公钥身份验证:

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

相关内容