如何配置Coda为我的Amazon EC2实例工作?

ein*_*ein 7 ftp sftp amazon-ec2 coda amazon-web-services

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

Pet*_*ter 13

Coda应该从你的ssh配置中选择设置,这样你就可以相当容易地配置它.

如果你已经在〜/ .ssh/ec2_rsa中保存了你的EC2 ssh密钥对,那么只需编辑〜/ .ssh/config看起来像:

IdentityFile ~/.ssh/ec2_rsa
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下身份将IdentityFile指令限制为仅限AWS资源:

Host somehost.amazonaws.com
    IdentityFile ~/.ssh/ec2_rsa
Run Code Online (Sandbox Code Playgroud)

如果一切配置正确,那么您应该能够从命令行运行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
Run Code Online (Sandbox Code Playgroud)