16.6. VNC パスワードの設定
仮想マシン (VM) のグラフィカル出力へのアクセスを管理するには、仮想マシンの VNC コンソールのパスワードを設定できます。
仮想マシンに VNC パスワードが設定されている場合、仮想マシンのユーザーは、たとえば virt-viewer
ユーティリティーを使用して仮想マシンの VNC グラフィカルコンソールを表示したり操作したりするときに、パスワードを入力する必要があります。
VNC パスワードは、仮想マシン環境のセキュリティーを確保するのに十分な手段ではありません。詳細は、VNC セキュリティーに関する QEMU のドキュメント を参照してください。
また、VNC パスワードは、仮想マシンの設定にプレーンテキストで保存されます。そのため、パスワードを有効にする場合は、ユーザーが仮想マシン設定を表示できないようにする必要があります。
前提条件
VNC パスワードで保護する仮想マシンに VNC グラフィックスが設定されている。
これが当てはまるかどうかを確認するには、次のように
virsh dumpxml
コマンドを使用します。virsh dumpxml <vm-name> | grep graphics
# virsh dumpxml <vm-name> | grep graphics <graphics type='vnc' ports='-1' autoport=yes listen=127.0.0.1> </graphics>
Copy to Clipboard Copied!
手順
VNC パスワードを割り当てる仮想マシンの設定を開きます。
virsh edit <vm-name>
# virsh edit <vm-name>
Copy to Clipboard Copied! 設定の
<graphics>
行に、passwd
属性とパスワード文字列を追加します。パスワードは 8 文字以下にする必要があります。<graphics type='vnc' ports='-1' autoport=yes listen=127.0.0.1 passwd='<password>'>
<graphics type='vnc' ports='-1' autoport=yes listen=127.0.0.1 passwd='<password>'>
Copy to Clipboard Copied! オプション: さらに、パスワードの有効期限が切れる日時を定義します。
<graphics type='vnc' ports='-1' autoport=yes listen=127.0.0.1 passwd='<password>' passwdValidTo='2025-02-01T15:30:00'>
<graphics type='vnc' ports='-1' autoport=yes listen=127.0.0.1 passwd='<password>' passwdValidTo='2025-02-01T15:30:00'>
Copy to Clipboard Copied! この例では、パスワードは 2025 年 2 月 1 日 15:30 UTC に期限切れになります。
- 設定を保存します。
検証
変更した仮想マシンを起動します。
virsh start <vm-name>
# virsh start <vm-name>
Copy to Clipboard Copied! たとえば、
virt-viewer
ユーティリティーを使用して、仮想マシンのグラフィカルコンソールを開きます。virt-viewer <vm-name>
# virt-viewer <vm-name>
Copy to Clipboard Copied! VNC パスワードが正しく設定されている場合は、パスワードの入力を要求するダイアログウィンドウが表示されます。