首页/云/云平台与虚拟化速查/virsh 查看与配置 VNC 访问
虚拟化操作94 条

virsh 查看与配置 VNC 访问

libvirt 默认为虚机提供 VNC 图形控制台:vncdisplay 查看监听地址与端口,XML 中 graphics 节点决定监听与认证;生产环境建议仅监听本机并通过 SSH 隧道访问。

云平台与虚拟化速查云更新于 2026-10-12
查看端口virsh vncdisplay vm1
XML 节点<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'/>
SSH 隧道ssh -L 5900:127.0.0.1:5900 root@host
客户端本地 VNC 客户端连接 127.0.0.1:5900

查看并使用 SSH 隧道访问

查看并使用 SSH 隧道访问
virsh vncdisplay vm1          # 输出例如 127.0.0.1:0(即 5900 端口)
# 本地终端建立隧道:
ssh -N -L 5900:127.0.0.1:5900 root@node1

易错点

  • 把 listen 改为 0.0.0.0 直连使用:无强认证的 VNC 暴露风险高
  • 端口自动分配与文档写死不一致:用 vncdisplay 实际值而不是猜

数据来源与参考

  • libvirt 文档:Graphics 设备(VNC)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌