连接到 AWS 中的 Ubuntu 服务器实例,在不应该输入密码时要求输入密码



我有一个 Ubuntu 服务器的实例,我正在尝试通过 PuTTY 连接,但它一直询问我的密码,所以我认为这意味着我生成的密钥对不起作用?

我尝试了这个解决方案,所有这些都导致了同样的事情,要求输入密码(当然,我在生成私钥时没有输入任何密码(

1.- 在主机名中,我输入了我的 IP 地址

2.- 在主机名中,我输入 DNS 公共名称

3.-在主机名中,我放了ubuntu@DnsPublicName

4.-在连接中 ->数据我尝试在自动登录用户名中使用和不使用 ubuntu 5 输入连接 -> SSH ->身份验证 我使用了私有 ppk 密钥和公钥。没有一个工作

6.- 尝试了 KiTTY 而不是 PuTTY,结果是一样的

7.-最奇怪的是:我尝试连接到同事的实例,它运行良好,他一直连接到它,同样的情况:提示要求输入密码

8.- 我创建了一个弹性 IP 并关联到实例并连接到它。

9.- 我再次生成了我的私钥,但使用密钥密码短语,我输入了类似"12345"的东西,然后在连接时输入了此密码,它说访问被拒绝

10.- 我尝试在窗口中使用 ssh 命令和 -v 参数来调试正在发生的事情:ssh -v -i default_keypair.pem ubuntu@myHost,这是输出:

OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
debug1: Connecting to 52.9.100.77 [52.9.100.77] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file default_keypair.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file default_keypair.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_for_Windows_7.6
debug1: Remote protocol version 2.0, remote software version xxxxxxx
debug1: no match: xxxxxxx
debug1: Authenticating to 52.9.100.77:22 as 'ubuntu'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: diffie-hellman-group-exchange-sha256
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: kex: client->server cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(2048<3072<8192) sent
debug1: got SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: got SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: ssh-rsa SHA256:HyUi5jL0iOh06FZFW8cnvyKKdnu0eKqx1aiRWmCbQMw
debug1: Host '52.9.100.77' is known and matches the RSA host key.
debug1: Found key in C:\Users\Praxis/.ssh/known_hosts:2
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 4294967296 blocks
debug1: pubkey_prepare: ssh_get_authentication_socket: No such file or directory
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: password
debug1: Next authentication method: password
debug1: read_passphrase: can't open /dev/tty: No such file or directory
ubuntu@52.9.100.77's password:

对于我所看到的,似乎我需要一些文件,但我不知道如何获取它们。另一个细节是,无论我输入什么密码(空,root,admin(,我总是会收到"拒绝访问"错误

另外,有关我的PC和服务器的一些数据: -我的电脑: 视窗 10 x64 -我的服务器: Ubuntu 服务器 14.04 LTS (HVM(

那么,你认为你能指导我一点吗? 谢谢!

您的 EC2 实例未配置为使用密钥对。SSH服务器提供的第一种方法是password。注意:您在示例中没有使用腻子,而是使用 SSH 命令行工具。此外,如果不将公有密钥上传并安装到实例,则无法重新生成私有密钥。这就是您收到拒绝访问错误的原因。

转到 AWS EC2 控制台。选择您的实例。在底部窗口窗格中查找Key pair name。如果此值为空,则确认未分配任何密钥对。如果那里有一个密钥对名称,那么我对密码身份验证的看法是错误的。仔细检查您使用的密钥对是否正确,以及是否实际连接到分配给 EC2 实例的正确 IP 地址。

您可以使用 AWS 会话管理器连接到 SSH 配置中断的实例。提示:第一项是更新 SSM 代理,因为当前 AMI 的 SSM 代理中不存在此功能。

新增功能 – AWS 系统管理器会话管理器,用于对 EC2 实例进行外壳访问

最新更新