pssh 如何在没有密码的情况下进行 ssh 活动

pssh 如何在没有密码的情况下进行 ssh 活动

以下 pssh 命令执行与日期并行的操作

pssh -i -H "master01 master02 master03 worker01 worker02"  -l root -x '-q -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' date | grep -v "^\["
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019

但我们注意到机器的密码没有定义,那么 pssh 如何在没有密码的情况下进行 ssh 活动?

答案1

您的 p 命令设置 ssh 选项PubkeyAuthentication=yes。这意味着它将使用密钥对而不是密码来登录。私钥位于运行此程序的计算机上。检查私钥是否已加密,并将打印的公钥与/root/.ssh/authorized_keys远程计算机上的文件进行比较。

$ ssh-keygen -y -f $HOME/.ssh/id_rsa
  • 如果 ssh-keygen 没有提示您输入密码,则您的私钥未加密。而是学习如何使用ssh-agent和加密您的私钥。否则,拥有该文件的任何人都可以以 root 身份登录您的计算机!
$ ssh-keygen -p -f $HOME/.ssh/id_rsa

相关内容