以下のGoogleドキュメントへの参照は当てはまりません。
SSHを保護するために、GCEインスタンスからSSHキーを削除することをお勧めします。それは私には意味がありません。キーはセキュリティのためにありますよね?キーを削除すると、SSHDが機能しなくなります。私はおそらく彼らの要点を逃しています。誰かがこれで何を意味するのか説明できますか:
sshホストキーを削除する
インスタンスでSSHホストキーを使用しないでください。次のように削除します。
rm /etc/ssh/ssh_Host_key rm /etc/ssh/ssh_Host_rsa_key* rm /etc/ssh/ssh_Host_dsa_key* rm /etc/ssh/ssh_Host_ecdsa_key*
重要な詳細は、参照したページが新しいCompute Engineマシンイメージの作成に関するものであることです。具体的には、新しい仮想マシンイメージを作成するときに、ホストキーが含まれていないことを確認する必要があります。このようにして、イメージが複製されて実際のVMに再構成されると、sshd起動スクリプトはホストキーがないことを認識し、新しいキーを自動的に生成します。同じホストキーを使用する複数のマシンを持つことは非常に悪い考えであるため、これは望ましいことです。
したがって、一般的なケースでは、ホストキーを削除しないでください。ただし、新しいイメージを作成する場合は、ホストキーとマシンの間に1対1の関係があることを確認するための重要なステップです。
私が考えることができる唯一の考えられる理由は、彼らがあなたに新しいキーを再生成することを強制したいということです。
これらのキーはアクセス前に生成されたため、信頼できない場合があります。
それらを削除してsshd
を再起動すると、キーが再生成されます。
しかし、ドキュメントでは実際にそれが明確にされていません。
これは純粋な推測であり、彼らに連絡してこれについての説明を得る方が良いでしょう。