免責事項: これは英文の記事「Virtual Machine Permission requirements for Remote Console Access when Encryption is enabled」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
環境内で暗号化が有効であり、かつ十分な権限が割り当てられていない場合、ユーザーまたはグループによる vCenter UI を介した仮想マシンへのリモートコンソールアクセスは、以下のようなエラーで失敗します:
仮想マシンの Web コンソールに接続できません。この操作を実行する権限が拒否されました。
/var/log/vmware/vpxd/vpxd.log に以下のようなログが記録される場合があります:
[YYYY-MM-DDTHH:MM:SS] error vpxd[####] [Originator@#### sub=Default opID=<OP ID>] [VpxLRO] -- ERROR lro-####-- <Session ID>(#################) -- vm-<VM ID>--
vim.VirtualMachine.acquireTicket: :vim.fault.NoPermission
--> Result:
--> (vim.fault.NoPermission) {
--> faultCause = (vmodl.MethodFault) null,
--> faultMessage = <unset>,
--> object = 'vim.VirtualMachine:#######################:vm-<VM ID>',
--> privilegeId = "Cryptographer.Access",
--> missingPrivileges = (vim.fault.NoPermission.EntityPrivileges) [
--> (vim.fault.NoPermission.EntityPrivileges) {
--> entity = 'vim.VirtualMachine:#####################:vm-<VM ID>',
--> privilegeIds = (string) [
--> "Cryptographer.Access"
--> ]
--> }
--> ]
--> msg = ""
--> }
--> Args:
-->
--> Arg ticketType:
--> "webmks"
[YYYY-MM-DDTHH:MM:SS] info vpxd[####] [Originator@#### sub=vpxLro opID=<OP ID>] [VpxLRO] -- BEGIN lro-##### -- vm-<VM ID> -- vim.VirtualMachine.acquireTicket -- <Session ID>(
###################)
[YYYY-MM-DDTHH:MM:SS] warning vpxd[####] [Originator@#### sub=CryptoManager opID=<OP ID>] The session <ID> of user VSPHERE.LOCAL\xxx does not have privilege Cryptographer.
Access on entity [vim.VirtualMachine:vm-<VM ID>,VM-NAME
暗号化が有効な場合、または vTPM モジュールが仮想マシンに接続されている場合に、ユーザーまたはグループに対して [暗号化操作] -> [直接アクセス] の権限が不足していることが原因です。
リモートコンソールアクセスのためには、以下の権限を許可する必要があります: [暗号化操作] -> [直接アクセス]
暗号化が有効な場合にユーザーまたはグループに必要な権限を適用する手順:
暗号化操作の権限に関する詳細については、以下のドキュメントを参照してください: Cryptographic Operations Privileges
上記に加えて、[コンソールとの相互作用] の権限を適用する必要があります。詳細については以下のドキュメントを参照してください: Virtual Machine Interaction Privileges