我能够使用以下命令连接到远程机器:
/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
旨在并行执行命令,我建议您配置公钥身份验证:
- 在您的服务器上执行
ssh-keygen -t rsa
。系统将提示您选择密钥和 key.pub 文件的名称和位置。 - 打开
.pub
您在上一步中生成的文件并复制全文。 - 将该文本粘贴到
/root/.ssh/authorized_keys
远程服务器上的文件上(循环)。如果文件不存在,您可以安全地创建它。(请记住设置适当的权限,例如 600 )。 - 利润!