我在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/
但这不起作用。有什么想法吗?
答案 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地址开放。