如何在AWS上设置无密码ssh

时间:2011-01-04 13:21:56

标签: ssh amazon-ec2

如何在AWS群集上的节点之间设置无密码ssh

3 个答案:

答案 0 :(得分:6)

按照设置密码的步骤,对Centos和Ubuntu进行彻底的身份验证测试。

<强>假设:

  1. 您已经可以访问您的EC2机器了。可能正在使用pem密钥,或者您拥有具有root权限的unix用户的凭据。
  2. 您已在本地计算机上设置了RSA密钥。私钥和公钥分别位于“〜/ .ssh / id_rsa”和“〜/ .ssh / id_rsa.pub”。
  3. <强>步骤:

    1. 以root用户身份登录EC2计算机。
    2. 创建新用户

      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/*
      
    3. 确保机器允许sshing。在文件/ etc / ssh / sshd_config中,确保取消注释包含“PasswordAuthentication yes”的行。如果您对此文件进行任何更改,请重新启动sshd服务:

      service sshd restart # On Centos
      service ssh restart # On Ubuntu
      
    4. 您的无密码登录现在可以正常运行。在本地计算机上尝试以下操作:

      ssh -A <yourname>@ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com
      
    5. 让自己成为超级用户。打开/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/