【问题标题】:How do configure Coda to work for my Amazon EC2 instance?如何配置 Coda 以适用于我的 Amazon EC2 实例?
【发布时间】:2011-09-07 15:52:56
【问题描述】:

我无法连接到我的 EC2 实例。我在 AWS 控制台中打开了端口 21。我认为无法在 Coda 中输入我的 SSH 密钥对。有没有办法将 Coda 连接到我的 EC2 实例?

【问题讨论】:

    标签: ftp amazon-ec2 amazon-web-services sftp coda


    【解决方案1】:

    Coda 应该从您的 ssh 配置中获取设置,以便您可以相当轻松地进行配置。

    如果您已将 EC2 ssh 密钥对保存在 ~/.ssh/ec2_rsa 中,则只需将 ~/.ssh/config 编辑为如下所示:

    IdentityFile ~/.ssh/ec2_rsa
    

    您还可以使用以下方法将 IdentityFile 指令限制为您的 AWS 资源:

    Host somehost.amazonaws.com
        IdentityFile ~/.ssh/ec2_rsa
    

    如果一切配置正确,那么您应该能够从命令行运行 ssh username@awshost 并获得登录提示

    如果您仍然遇到问题,您始终可以通过编辑 /etc/ssh/sshd_config 并将行 PasswordAuthentication yes 添加到文件末尾,然后使用 passwd 为您的用户设置密码来在您的实例上启用密码身份验证

    我在我的 .ssh/config 中使用以下设置来自动将我的 EC2 密钥对应用于 EC2 资源:

    # EC2 Northern Virginia
    Host *.compute-1.amazonaws.com
        IdentityFile ~/.keys/ssh/ec2/us_east_1.key
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        IdentitiesOnly yes
        ForwardAgent no
    
    # EC2 Northern California:
    Host *.us-west-1.compute.amazonaws.com
        IdentityFile ~/.keys/ssh/ec2/us_west_1.key
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        IdentitiesOnly yes
        ForwardAgent no
    
    # EC2 Ireland:
    Host *.eu-west-1.compute.amazonaws.com
        IdentityFile ~/.keys/ssh/ec2/eu_west_1.key
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        IdentitiesOnly yes
        ForwardAgent no
    
    # EC2 Singapore:
    Host *.ap-southeast-1.compute.amazonaws.com
        IdentityFile ~/.keys/ssh/ec2/ap_southeast_1.key
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        IdentitiesOnly yes
        ForwardAgent no
    
    # EC2 Tokyo:
    Host *.ap-northeast-1.compute.amazonaws.com
        IdentityFile ~/.keys/ssh/ec2/ap_northeast_1.key
        StrictHostKeyChecking no
        UserKnownHostsFile /dev/null
        IdentitiesOnly yes
        ForwardAgent no
    

    【讨论】:

    • Coda 中设置站点时,您需要在 Server 字段中使用 somehost.amazonaws.com,在 User 字段中使用 root名称 字段,除非您想以其他人身份登录并最后留下password 空白
    • 这太棒了。谢谢。我不知道那个文件的存在,它让我的生活变得轻松了很多......
    • 即使您的 .pem 文件位于 ~/.ssh/ 并且权限设置为 700,Coda 可能仍然存在问题。在当前版本的 Coda 中,密码字段旁边有一个按钮。按下该按钮会调用一个对话框,您可以通过该对话框告诉 Coda 要使用的精确密钥文件。如果您已将 Finder 设置为显示不可见项目(默认写入 com.apple.finder AppleShowAllFiles TRUE),然后是(killall Finder),那么它
    【解决方案2】:

    我为此苦苦挣扎了一段时间,所以分享一下我的重要步骤:

    1. 在 /.ssh/config 中配置别名
    2. 确保 my_key.pem 的权限有意义,例如。执行 > chmod 644 my_key.pem
    3. 在创建 SSH 或 SFTP 会话时,只需在服务器字段中输入您的别名即可。

    这对我有用。

    【讨论】:

    • 我不得不使用 chmod 400 my_key.pem 但除此之外都一样
    【解决方案3】:

    在新版本的 Coda 中,右侧的密码框中会显示一个小键图标。如果单击此按钮,您可以浏览到 PEM 文件并选择它作为您的密码。

    一旦您点击密码框,该图标就会消失,据我所知,如果不创建新项目,您将无法找回它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2022-01-22
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 2014-04-30
      • 2019-04-03
      相关资源
      最近更新 更多