在Windows / Cygwin上配置AWS SSH密钥

时间:2015-07-10 18:36:50

标签: amazon-web-services ssh windows-7 cygwin pem

我在Windows 7上安装了Cygwin,并将其用于SSH连接到各种计算机。

我刚创建了一个AWS账户,并为我的免费套餐实例生成了公钥/私钥。我下载了一个PEM文件(私钥),现在正尝试使用SSH连接到节点。根据AMIs文档,我使用的AMI不使用密码,100%依赖SSH,如下所示:ssh core@blah.example.com

这意味着我需要PEM文件"正确安装",但我不知道如何做到这一点,尤其是在Windows / Cygwin堆栈上。在~/.ssh下,我看到以下内容:

C:/Users/myuser/.ssh/
    id_rsa
    id_rsa.pub
    known_hosts

我尝试将PEM文件复制到.ssh/但这不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我不知道cygwin是否使用与linux相同的客户端,但是你的问题中有很多东西缺失。但我会给你一些建议。

您收到的错误消息是什么导致您认为将文件复制到.ssh中并不起作用?我猜你在.pem文件上需要正确的权限 - .ssh目录应该是700,pem文件应该是600. ls -la ~/.ssh看起来像什么?无论如何,请尝试:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*pem

接下来,您必须确保使用正确的用户登录:

ssh -i ~/.ssh/whatever.pem username@ec2-ip-or-hostname

根据AMI,用户名会有所不同 - 例如,Amazon Linux AMI使用ec2-user,而一些较旧的RedHat AMI仍然使用root,我认为ubuntu使用ubuntu @

最后,您必须确保分配给该实例的安全组的端口22对您的IP地址开放。