【发布时间】:2011-06-03 09:40:53
【问题描述】:
如何在 AWS 集群上的节点之间设置无密码 ssh
【问题讨论】:
标签: ssh amazon-ec2
如何在 AWS 集群上的节点之间设置无密码 ssh
【问题讨论】:
标签: ssh amazon-ec2
您可以使用此处描述的 ssh 密钥: http://pkeck.myweb.uga.edu/ssh/
【讨论】:
这可能对某人有帮助
复制机器上的pem文件,然后将pem文件的内容复制到.ssh/id_rsa文件,你可以使用下面的命令或你自己的
cat my.pem > ~/.ssh/id_rsa
尝试 ssh localhost 它应该可以工作并且与集群中的其他机器相同
【讨论】:
以下步骤设置无密码身份验证已针对 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>
【讨论】: