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

最佳答案

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

09-11 18:32
查看更多