EC2 インスタンスに接続できません。AWS コンソールでポート 21 を開きました。Coda で SSH キー ペアを入力する方法はないと思います。Coda を EC2 インスタンスに接続する方法はありますか?
3 に答える
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
私はしばらくこれに苦労していたので、私にとって重要なステップを共有しました:
- /.ssh/config でエイリアスを構成する
- my_key.pem の権限が理にかなっていることを確認してください。行う > chmod 644 my_key.pem
- SSH または SFTP セッションを作成するときに、サーバー フィールドにエイリアスを入力するだけです。
それは私のために働いた。
Coda の新しいバージョンでは、右側のパスワード ボックス内にキーの小さなアイコンが表示されます。これをクリックすると、PEM ファイルを参照して、それをパスワードとして選択できます。
パスワードボックスをクリックするとアイコンが消えます。私が知る限り、新しいプロジェクトを作成しないと元に戻すことはできません.