免責事項:これは英文の記事 「Enable SSH key-based authentication on vSphere ESXi version 8.0.2 and later」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
ESXi 8.0.2 より前のバージョンでは、key-based 認証は /etc/ssh/sshd_config ファイル内の "PasswordAuthentication" パラメータを "no" 設定することで有効化できました。
"PasswordAuthentication" パラメータを変更するために /etc/ssh/sshd_config ファイルを編集することは ESXi 8.0.2 以降ではサポートされません。サポートされる方法は KB Configurable properties of SSH Server on ESXi 8.0.2 or later を参照してください。
VMware vSphere ESXi 8.0.2 以降
"PasswordAuthentication" パラメータと同等の機能を使用するために、パラメータ "UsePAM" と "ChallengeResponseAuthentication" を "yes" に変更します。
esxcli system ssh server config set -k usepam -v yes
esxcli system ssh server config set -k challengeresponseauthentication -v yes