【问题标题】:Configuring AWS SSH keys on Windows/Cygwin在 Windows/Cygwin 上配置 AWS SSH 密钥
【发布时间】:2015-07-10 18:36:50
【问题描述】:

我在 Windows 7 上安装了 Cygwin,并使用它通过 SSH 连接到各种机器。

我刚刚创建了一个 AWS 账户并为我的免费套餐实例生成了公钥/私钥。我下载了一个 PEM 文件(私钥),现在正尝试使用它通过 SSH 连接到节点。根据 AMI 文档,我使用的 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/ 中,但这不起作用。有什么想法吗?

【问题讨论】:

  • 您可以查看您的 ssh 客户端的手册页,应该有一个添加功能可以将新密钥添加到您的身份验证文件中。比如ssh-add,什么的。
  • 感谢@Seeds (+1) - 但没有骰子。我刚刚运行man ssh > sshman.txt,然后扫描sshman.txt 以查找“add”、“import”、“merge”等内容. 什么都没有出现。
  • 如果您查看 SEE ALSO 部分,它应该列出相关命令。我有一段时间没有使用 cygwin 了;您安装了 ssh 客户端,还是预装了它?您可以尝试为 ssh maker 查找网页。

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


【解决方案1】:

我不知道 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 地址开放。

【讨论】:

    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2020-05-19
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多