如何在AWS群集上的节点之间设置无密码ssh
答案 0 :(得分:6)
按照设置密码的步骤,对Centos和Ubuntu进行彻底的身份验证测试。
<强>假设:强>
<强>步骤:强>
创建新用户
useradd -m <yourname>
sudo su <yourname>
cd
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
将本地机器上的文件〜/ .ssh / id_rsa.pub的内容追加到EC2机器上的〜/ .ssh / authorized_keys。
chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/*
确保机器允许sshing。在文件/ etc / ssh / sshd_config中,确保取消注释包含“PasswordAuthentication yes”的行。如果您对此文件进行任何更改,请重新启动sshd服务:
service sshd restart # On Centos
service ssh restart # On Ubuntu
您的无密码登录现在可以正常运行。在本地计算机上尝试以下操作:
ssh -A <yourname>@ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com
让自己成为超级用户。打开/etc/sudoers
。确保取消注释以下两行:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
将自己添加到轮组中。
usermod -aG wheel <yourname>
答案 1 :(得分:3)
这可能有助于某人
将pem文件复制到计算机上,然后将pem文件的内容复制到.ssh / id_rsa文件中,您可以使用bellow命令或您自己的
cat my.pem > ~/.ssh/id_rsa
尝试ssh localhost它应该可以工作,并且与集群中的其他机器相同
答案 2 :(得分:-5)
你可以使用如下所述的ssh键: http://pkeck.myweb.uga.edu/ssh/