SSHキーメタデータのプロジェクトとインスタンスをクリアし、gcloud compute ssh(新しいキーペアを作成してプロジェクトメタデータを更新する)を実行した後、「ssh:connect to Host 。。*。133ポート22:接続が拒否されました "エラー。
私はこの問題に関係するすべてのフォーラムを読みましたが、解決策を見つけることができません。 Cloud Shellターミナルからも接続できません。
私がしたことで明らかに何か悪いことはありますか?
Sudo nmap -Pn -p 22 <instance IP>
を実行すると、インスタンスがポート22の接続に対して開いているかどうかを確認できます。
インスタンスでポート22を開いている場合は、シリアルコンソールの出力でsshdのエラーを確認する必要があります。
エラーがない場合は、telnet IP 22
を使用してインスタンスへの接続をテストしてみてください。 SSHプロンプトが表示されます。テストするときは、内部IPと外部IP(ある場合)を試してください。 SSHプロンプトがない場合は、他のインスタンスでサービスが停止していることを示しています。また、ブラウザーまたはシリアルコンソールを使用して他のVMに接続し、サービスのステータスを確認することもできます。
シリアルポート接続を有効にすることで、接続が拒否されました問題を解決できました。これを参照してください "ソフトウェアで考える"ブログ ここで、Nestor Urquizaは、シリアルコンソールに接続するとsshが再起動すると推測しています。彼は言う
先に進み、シリアルポートアクセスをアクティブにしました。
gcloud compute instances add-metadata myvm \
--metadata=serial-port-enable=1
ファイアウォールのルールを確認しましたか?インスタンスにポート22を許可する必要があります