1.虚拟机VNC连接密码设置
默认虚拟机VNC连接无需密码,可以通过如下方法添加VNC连接时需要密码认证。
先关闭虚拟机,然后执行如下命令:
假设需要添加VNC密码的虚拟机名为kvm01
virsh edit kvm01
此时进入编辑界面,输入:"/graph",按enter键
找到如下内容:
<graphics type='vnc' port='5901' autoport='no' listen='0.0.0.0' >
<listen type='address' address='0.0.0.0'/>
</graphics>
按字母i键,进入编辑模式。
在listen后面添加如下:
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' passwd='123456'>
<listen type='address' address='0.0.0.0'/>
</graphics>
密码设置为123456
按esc键退出编辑模式,按“:”并输入“wq”,再按enter键保存并退出。
输入命令启动kvm01虚拟机:
virsh start kvm01
启动vnc viwer,将会出现输入密码的提示,输入刚才设置的密码即可完成连接。
2.VNC连接端口设置
默认虚拟机使用5900端口,添加新的虚拟机后,按顺序端口号递增。
如果想自己指定端口号,按如下操作。
关闭虚拟机kvm01.
假设需要添加VNC密码的虚拟机名为kvm01
virsh edit kvm01
此时进入编辑界面,输入:"/graph",按enter键
找到如下内容:
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' >
<listen type='address' address='0.0.0.0'/>
</graphics>
按字母i键,进入编辑模式。
将port的值改为你想要的数字,例如:port='5903'
按esc键退出编辑模式,按“:”并输入“wq”,再按enter键保存并退出。
输入命令启动kvm01虚拟机:
virsh start kvm01
启动vnc viwer,此时连接地址需要做修改,地址格式为:宿主IP:序号
假定宿主IP为192.168.0.2,端口号为5903,vnc客户端连接地址应为:192.168.0.2:3
3.VNC viewer闪退问题
有时候VNC连接虚拟机会出现闪退。
可尝试如下方法解决:
打开vnc viewer
点击Options
在tab选项中点Expert
找到ColourLevel,该行点Value列,修改值为rgp,点确定。
再尝试连接即可。
4.连接失败
如果新创建的kvm使用vnc连接失败。按如下步骤检查:
先执行ss -lntup grep |grep 59
此命令查看以59开头的端口运行的监听。通常看到的问题是端口绑定的地址是127.0.0.1
使用virsh edit 主机名,找到graphics数据段,按第1小节方式进行修改即可。