我无法连接到我的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