免責事項:これは英文の記事「Assigning an SSH public key to ESXi 8.0 using a host profile results in key-based SSH authentication failing」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
Symptoms:
from="1.2.3.4" ssh-rsa <ハッシュ>
VMware vSphere ESXi 8.0
VMware vSphere ESXi 8.0.x
VMware vCenter Server 8.0.x
この問題は、ESXi ホストプロファイルエンジンが文字列の一部である送信元 IP アドレスを囲む二重引用符を適切にエスケープしていないために発生します。そのため、 /etc/ssh/keys-root/authorized_keys にキー文字列を追加すると、これらの二重引用符が削除されてしまいます。しかし、ESXi の SSH サーバーコンポーネントでは、送信元 IP アドレスを二重引用符で囲む必要があるため、このキーを使用した SSH ログイン試行はすべて失敗します。
現在、解決策はありません。VMware のエンジニアリングチームはこの問題を認識しており、修正に取り組んでいます。
修正情報の公開について、この記事の英語版をサブスクライブして最新情報を入手してください。
回避策:
from="1.2.3.4" ssh-rsa <ハッシュ>バックスラッシュを追記:
from=\"1.2.3.4\" ssh-rsa <ハッシュ>
from=\"1.2.3.4\" ssh-rsa <ハッシュ>バックスラッシュを削除:
from="1.2.3.4" ssh-rsa <ハッシュ>