Amazon EC2 SSH:权限被拒绝

Amazon EC2 SSH:权限被拒绝

我刚刚用 Ubuntu (natty) AMI 创建了一个新实例。以用户身份登录后ssh -i key.pem ubuntu@ip,我做了sudo adduser timmy并将 timmy 添加到管理员sudo adduser timmy admin。但是当我尝试使用用户名登录时,ssh -i key.pem timmy@ip它重新出现:Permission denied (publickey).

答案1

将 timmy 添加到管理员组:

usermod -a -G admin timmy

(-a 标志将使 timmy 保留在他已经加入的任何次要组中。)

你应该为 timmy 设置一个密码:

passwd timmy

确保你可以使用密码登录。编辑/etc/ssh/sshd_config并检查以下行是否存在:PasswordAuthentication yes

(如果不改变它并运行,一旦你得到它的工作,/etc/init.d/ssh reload你可以将它改回[回到] PasswordAuthentication no。)

如果你想使用该密钥以 timmy 身份登录(除了以 ubuntu 身份登录),你需要将公钥复制到你本地机器上的 timmy 账户中(假设你在 Linux 机器上):

ssh-copy-id -i key.pem timmy@ip

第一次,您必须输入 timmy 的密码。

编辑:

“我执行了 cp /home/ubuntu/.ssh/authorized_keys /home/timmy/.ssh/authorized_keys”

确保 /home/timmy/.ssh 上的权限正确

chmod -R 600 /home/timmy/.ssh
chown -R timmy /home/timmy/.ssh

答案2

~/.ssh/authorized_keys用户 ubuntu 复制到 timmy。或者更安全的选择是创建一个新的ssh 密钥对送给蒂米。

答案3

您必须将密钥的公共部分放在 中$HOME/.ssh/authorized_keys。此外,您可能希望为该用户创建一个新的密钥集(使用ssh-keygen

相关内容