Ftp 如何配置Coda以适用于我的AmazonEC2实例?

Ftp 如何配置Coda以适用于我的AmazonEC2实例?,ftp,amazon-ec2,amazon-web-services,sftp,coda,Ftp,Amazon Ec2,Amazon Web Services,Sftp,Coda,我无法连接到我的EC2实例。我已在AWS控制台中打开端口21。我认为没有办法在尾码中输入我的SSH密钥对。有没有办法将Coda连接到我的EC2实例?Coda应该从您的ssh配置中选择设置,这样您就可以非常轻松地进行配置 如果已将EC2 ssh密钥对保存在~/.ssh/EC2_rsa中,则只需编辑~/.ssh/config如下所示: IdentityFile ~/.ssh/ec2_rsa 您还可以通过以下方式将IdentityFile指令仅限于AWS资源: Host somehost.amazo

我无法连接到我的EC2实例。我已在AWS控制台中打开端口21。我认为没有办法在尾码中输入我的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
如果所有配置都正确,那么您应该能够从命令行运行
sshusername@awshost
并获得登录提示

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

我在my.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

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

  • 在/.ssh/config中配置别名
  • 确保my_key.pem的权限合理,例如do>chmod 644 my_key.pem
  • 在创建SSH或SFTP会话时,只需将您的别名放在服务器字段中,而无需其他操作

  • 这对我很有用。

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


    单击密码框后,图标将消失,据我所知,如果不做一个新项目,你就无法收回它。

    在Coda中,当你设置网站时,你需要在服务器字段中使用
    somehost.amazonaws.com
    ,在用户名字段中使用
    root
    ,除非你想以其他人的身份登录,最后将
    password
    留空。这非常好。谢谢我不知道这个文件的存在,它让我的生活轻松了很多…即使你的.pem文件位于~/.ssh/中,权限设置为700,你可能仍然会遇到Coda问题。在当前版本的Coda中,密码字段旁边有一个按钮。按下该按钮将调用一个对话框,您可以通过该对话框告诉Coda要使用的精确密钥文件。如果您已将Finder设置为显示不可见项(默认为write com.apple.Finder AppleShowAllFiles TRUE),后跟(killall Finder),则它必须使用chmod 400 my_key.pem,但在其他方面都是一样的