【发布时间】:2011-09-07 15:52:56
【问题描述】:
我无法连接到我的 EC2 实例。我在 AWS 控制台中打开了端口 21。我认为无法在 Coda 中输入我的 SSH 密钥对。有没有办法将 Coda 连接到我的 EC2 实例?
【问题讨论】:
标签: ftp amazon-ec2 amazon-web-services sftp coda
我无法连接到我的 EC2 实例。我在 AWS 控制台中打开了端口 21。我认为无法在 Coda 中输入我的 SSH 密钥对。有没有办法将 Coda 连接到我的 EC2 实例?
【问题讨论】:
标签: ftp amazon-ec2 amazon-web-services sftp coda
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
【讨论】:
somehost.amazonaws.com,在 User 字段中使用 root名称 字段,除非您想以其他人身份登录并最后留下password 空白。
我为此苦苦挣扎了一段时间,所以分享一下我的重要步骤:
这对我有用。
【讨论】:
在新版本的 Coda 中,右侧的密码框中会显示一个小键图标。如果单击此按钮,您可以浏览到 PEM 文件并选择它作为您的密码。
一旦您点击密码框,该图标就会消失,据我所知,如果不创建新项目,您将无法找回它。
【讨论】: