我使用标准的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)设置一个新的密码