从Ubuntu连接到通过SSH的Amazon EC2

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

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

我下载了腻子,它的工作,但我想连接使用terminal和鹦鹉螺。

– 另外,有没有办法使私钥validation不必要? 我认为如果我可以使用用户名和密码login就会很方便。

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

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

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

现在你有一个在你的Ubuntu系统上的ssh格式的密钥将会明白。 将此密钥复制到$HOME/.ssh/identity 。 确保身份文件上的权限为600。

你现在应该好走了。

关于使用公钥authentication。 这真的是你应该authentication你的系统的方式。 任何powershell攻击都不会成功,而且比简单密码更安全。

问题解决了。

我只是在sshd_config中禁用PasswordAuthentication。 并通过sudo passwd(username)设置一个新的密码