从 Ubuntu 通过 SSH 连接到 Amazon EC2

从 Ubuntu 通过 SSH 连接到 Amazon EC2

我使用标准 Ubuntu 10.04 AMI 创建了一个 EC2 实例。我创建了一个私钥并将其命名为 EC2-priv.ppk

现在我需要从我的 Ubuntu 9.10 桌面连接到实例。我在身份验证方面遇到了一些问题。我尝试了 ssh-add,但没有成功。

我下载了 PuTTY 并且它可以运行,但我想使用终端和 Nautilus 连接。

-- 另外,有没有什么方法可以省去私钥认证?我觉得如果我能只使用用户名和密码登录会很方便。

答案1

要从 Ubuntu 桌面使用 EC2-priv.ppk 密钥,您必须将其转换为 OpenSSH 可以理解的格式。您可以使用PutTTYgen程序。

运行PuTTYgen并点击Conversions->Import key。导入您的EC2-priv.ppk私钥。然后单击Conversions->Export OpenSSH key。保存转换后的密钥。

PuTTYgen 还将显示与私钥关联的公钥。这应该添加到$HOME/.ssh/authorized_keys您的 ec2 实例上的文件中。

现在您拥有一个 Ubuntu 系统上的 ssh 可以理解的格式的密钥。将此密钥复制到$HOME/.ssh/identity。确保身份文件的权限为 600。

现在您就可以出发了。

关于使用公钥认证。这确实是您应该向系统进行身份验证的方式。任何暴力攻击都不太可能成功,而且比简单的密码安全得多。

答案2

问题解决了。

我刚刚在 sshd_config 中禁用了 PasswordAuthentication。并通过 sudo passwd (用户名) 设置了新密码

相关内容