7

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

4

3 回答 3

14

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
于 2011-06-20T14:57:13.727 回答
3

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

  1. 在 /.ssh/config 中配置别名
  2. 确保 my_key.pem 的权限有意义,例如。做 > chmod 644 my_key.pem
  3. 只需在创建 SSH 或 SFTP 会话时将您的别名放在服务器字段中,仅此而已。

这对我有用。

于 2012-08-04T17:56:25.243 回答
1

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

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

于 2013-06-20T23:36:39.417 回答