gpt4 book ai didi

linux - 允许用户使用 key 对通过 SSH 进入 EC2 Linux 实例

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:11 26 4
gpt4 key购买 nike

我创建了一个新的 EC2 Amazon Linux 实例。我想允许开发人员通过 SSH 连接到 EC2 实例。为了对此进行测试,我正在我的 Windows 计算机上进行尝试。我已按照以下链接中的说明进行操作,但无法使用我生成的 key 对进行 SSH (Putty) 连接。

我按照此处的说明操作 referencehere

在使用 FireSSH 和 AWS 生成的 pem 以 ec2-user 身份登录 EC2 后,我使用 SSH 运行以下命令来创建新用户、.ssh 目录和权限。

[ec2-user ~]$ sudo adduser newuser

[ec2-user ~]$ sudo su - newuser

[newuser ~]$ mkdir .ssh

[newuser ~]$ touch .ssh/authorized_keys

[newuser ~]$ chmod 600 .ssh/authorized_keys

[newuser ~]$ vim .ssh/authorized_keys

然后我使用 vim 将公钥粘贴到 authorized_keys 中。我将在下一步中说明从何处获取公钥。

ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuS .... 

为了创建我在上一步中粘贴的公钥,我遵循了此引用中从 "Generating an SSH Key" 开始的步骤。

我从 PuttyKeyGen 复制了公钥,它显示在标有“用于粘贴到 OpenSSH authorized_keys 的公钥”的框中。然后我将其粘贴到我的 EC2 实例上的 .ssh/authorized_keys 文件中的 newuser 目录中。

我退出 EC2 上的 SSH 客户端。然后我尝试使用我的 Windows 机器上新创建的私钥使用 Putty 登录。我使用 newuser 登录名。我在 Putty 中收到此错误:server refused our key。还有一个对话框显示 Disconnected: No supported authentication methods available {server sent: publickey)

我在这些步骤中做错了什么?

最佳答案

我做了两件不同的事情,现在可以了。这可能是使其工作的位数。

我使用 PuttyGen 生成了一个新的 key 对,但我指定了 SSH-2 RSA1024 位,而不是 PuttyGen 放入的默认值,就像 2048.

当我使用 SSH 重新登录到 EC2 时,我使用 nano 而不是 vim 粘贴了公钥。

关于linux - 允许用户使用 key 对通过 SSH 进入 EC2 Linux 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com