运行 Ubuntu 的 Amazon EC2 实例无法与非 EC2 用户连接

运行 Ubuntu 的 Amazon EC2 实例无法与非 EC2 用户连接

我有一个运行 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)

希望有所帮助:)

相关内容