我刚刚用 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
)