Amazon EC2 SSH:权限被拒绝

我刚用Ubuntu(natty)AMI创build了一个新的实例。 用ssh -i key.pem ubuntu@ip用户login后,我做了sudo adduser timmy并把timmy添加到admin, sudo adduser timmy admin 。 但是,当我尝试login用户名ssh -i key.pem timmy@ip它会重新获得: Permission denied (publickey).

要添加timmy到pipe理员组:

 usermod -a -G admin timmy 

(这个旗子会保持他已经在的任何次要群体的时间。)

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

 passwd timmy 

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

(如果不改变它并运行/etc/init.d/ssh reload你可以改变它[回到] PasswordAuthentication no得到这个工作。

如果你想用这个密钥作为timmylogin(除了以ubuntulogin),你需要将公钥复制到timmy的帐户你的本地机器(假设你在一台linux机器上):

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

第一次,你将不得不input时间的密码。

编辑:

“我做了/p/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 

将用户ubuntu的~/.ssh/authorized_keys复制到timmy。 要么这个或更安全的select是创build一个新的SSH密钥对 timmy。

您必须将密钥的公开部分放在$HOME/.ssh/authorized_keys 。 另外,你可能想为这个用户创build一个新的密钥集(用ssh-keygen