我有一个运行 Ubuntu 10.04 的 Amazon EC2 实例。我使用 创建了我的新用户sudo useradd -d /some/path new_user
。
使用 new_user,我创建了一个新的 rsa 密钥,ssh-keygen -t rsa
在 中使用/some/path
。
我将这些文件合并起来以生成 authorized_keys 文件:
cat .ssh/id*.pub > .ssh/authorized_keys
因此,我使用 Filezilla 生成了一个 ppk 文件并成功连接到它。
但是,一天之后,我尝试再次连接(使用生成的这个 ppk 和我的新用户),但没有成功。
我尝试重新创建一个新的 rsa 密钥,就像以前一样,但仍然无法连接。
想知道是否是新用户创建出了问题,我又创建了一个(new_user2)及其 rsa 密钥。同样,它不起作用。
登录时服务器显示“服务器拒绝我们的密钥”并且没有弹出可用的支持的身份验证方法。
名为 ubuntu 的 ec2 用户(默认用户)工作正常。
有人知道会发生什么吗?
我用了本教程作为参考。
我仍然尝试使用这是另一个,但我遇到了同样的问题。
以下是此问题发生后我的 putty.log 文件:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.08.22 09:39:08 =~=~=~=~=~=~=~=~=~=~=~=
login as: new_user
Server refused our key
提前致谢。
答案1
无需让事情变得复杂。无需使用新密钥。使用“ubuntu”登录,然后在终端中输入
$ su - user2 (or whatever you named it to)
Password: (enter the password)
希望有所帮助:)