修改 ESXi 主机的 firewall 配置

在 ESXi web 界面中开启主机 Shell(SSH) 权限。

通过SSH连接主机后,在 /etc/vmware/firewall 目录下增加vnc的防火墙配置文件

#/etc/vmware/firewall/vnc.xml

<!-- FirewallRule for  VNC Console -->

<ConfigRoot>

  <service>

    <id>VNC</id>

    <rule id = '0000'>
      <direction>inbound</direction>
      <protocol>tcp</protocol>
      <porttype>dst</porttype>
      <port>
        <begin>5900</begin>
        <end>5910</end>
      </port>
    </rule>

    <rule id = '0001'>
      <direction>outbound</direction>
      <protocol>tcp</protocol>
      <porttype>dst</porttype>
      <port>
        <begin>0</begin>
        <end>65535</end>
      </port>
   </rule>

   <enabled>true</enabled>
   <required>false</required>

 </service>

</ConfigRoot>

刷新防火墙规则

esxcli network firewall refresh

检查规则是否生效

esxcli network firewall ruleset list | grep VNC

#VNC                    true

虚拟机配置

虚拟机 > 操作 > 编辑设置 > 虚拟机选项 > 高级 > 配置参数 > 编辑配置

添加参数:

remoteDisplay.vnc.enabled=true
remoteDisplay.vnc.password=<password>
remoteDisplay.vnc.port=<port>

设置完成以后,重新启动虚拟机。

连接虚拟机

通过 VNC-Viewer 连接虚拟机控制台。

如果觉得我的文章对你有用,请随意赞赏