新しいEC2インスタンスにsshできないのはなぜですか?


22

新しいインスタンスを作成しました(小さな、Amazonの64ビットAMI linux)「mir」という名前の新しいキーペアを作成しました。ダウンロードmir.pemして自分の~/.sshフォルダに入れました。私もやったssh-add mir.pem

それから私はしようとしました ssh ubuntu@public_DNS_from_amazon

なぜ機能しないのですか!?


3
ssh -vは何と言いますか?
user9517はGoFundMonicaをサポートします11年

2
また、できますtelnet public_DNS_from_amazon 22か?これはファイアウォールを除外します。
アンドリューM.

1
telnetを避けて、開いているポートのチェックにnmapを使用しますnmap -PN public_DNS_from_amazon -p 22。(-PNファイアウォールがping要求をブロックする場合)
Lekensteyn

2
@Lekensteyn、この場合、telnetクライアントを避ける理由はまったくありません。ほとんどの場合、クリアテキスト情報が返されるので、sshポートをチェックするジョブに完全に適合します。Nmapが(方法で)telnetよりインストールされることはめったにありません。
シャドック

serverfault.com/questions/245916/の重複の可能性があります...私のために働いた答えは、この回答に従ってデフォルトのインストールファイアウォールが完全にロックダウンされていることですserverfault.com/a/245917/108387
リチャードルメシュリエ

回答:


17

キーssh ubuntu@your.host.name -i your-private.keyを入力ssh-addする代わりに、を試してください。

ああ、そしてセキュリティグループを通してTCPポート22を許可したことを確認してください。


ポート22をセキュリティグループに追加するというヒントがうまくいきました。私はすでに使用していたssh -i private_key
-kisanme

7

セキュリティグループ(ファイアウォール構成)はSSHアクセスを許可しますか?

具体的には、AWS管理コンソールのページで、左パネル(下部に向かって)で[セキュリティグループ]を選択します。右下パネルで[受信]タブを選択し、[カスタムTCPルール]が選択されていることを確認します。ポート番号に22を入力し、[ルールの追加]ボタンをクリックしてから、[ルールの変更を適用]ボタンをクリックします。インスタンスを再起動または再起動する必要はありません。TCPポート22インバウンドを有効にするだけです。


この答えは私にトリックをしました。また、私のインスタンスはUbuntuを実行しているため、「root」をubuntuに置き換えます。ターミナルから接続する行を次に示します。ssh -i ec2vpnkey.pem ubuntu@exxxxxxxxxx.compute-1.amazonaws.com

これは受け入れられた答えであるべきです。ここで重要な情報は、フィールド「ソース」ではセキュリティグループ自体を保持するには不十分であるということです。ソースは0.0.0.0/0でなければなりません
-roothahn

3

ユーザー名としてrootまたはec2-userを使用してみてください。


0

ec2-authorize default -p 22コマンドを使用して、インスタンスへのsshアクセスを開く必要があります。あなたはこれをしましたか?


0

これは私のEC2ボックスのいくつかで起こっています。一般に、プロセスがすべてのプロセッサを使用している場合、または動作がおかしく、接続が切断された場合、SSHは再接続しようとすると取得できない可能性があります。AWSコンソールからボックスを再起動すると、多くの場合に役立ちます。


0

キーペアに関連付けずにインスタンスを起動することもできます。インスタンスを起動したときに、意図したキーペアを使用して実行したことを再確認できます。インスタンスが間違ったキーペアで起動された場合、インスタンスを再起動する必要があります。



0

AMIボックスにログインするには、を使用しec2-userます。これは、ログインに次を使用することを意味します:ssh -i mir.pem ec2-user@public_dnsログインする。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.