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