温馨提示×

ubuntu tigervnc端口设置方法

小樊
49
2025-09-27 21:56:44
栏目: 智能运维

Ubuntu下TigerVNC端口设置方法

1. 理解TigerVNC端口默认规则

TigerVNC的端口分配遵循固定规则:显示号(:n)与端口号的对应关系为 5900+n。例如:

  • :1 对应端口 5901(默认启动端口);
  • :2 对应端口 5902
  • 以此类推。
    修改显示号即可间接调整端口,无需直接修改端口参数。

2. 手动启动时指定端口

通过vncserver命令的显示号参数直接指定端口,步骤如下:

  • 打开终端,运行以下命令(以:2为例,对应端口5902):
    vncserver :2
    
  • 首次启动会提示设置VNC密码(与系统密码无关),输入并确认即可。
  • 启动后,VNC服务器会在5902端口监听连接。

3. 修改系统服务文件固定端口

若需将特定端口设为开机自启动,需编辑Systemd服务文件,步骤如下:

  • 复制默认服务模板到用户目录(以用户your_username、显示号:2为例):
    sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
    
  • 编辑服务文件:
    sudo nano /etc/systemd/system/vncserver@:2.service
    
  • 修改[Service]部分的ExecStartExecStartPre指令,将显示号改为:2(对应端口5902):
    [Service]
    Type=forking
    User=your_username
    Group=your_groupname
    WorkingDirectory=/home/your_username
    ExecStartPre=/usr/bin/vncserver -kill :2 > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2
    ExecStop=/usr/bin/vncserver -kill :2
    
  • 保存并退出(Ctrl+XYEnter)。
  • 重新加载Systemd配置并启用服务:
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@:2.service
    sudo systemctl start vncserver@:2.service
    
  • 此时,VNC服务器会在系统启动时自动监听5902端口

4. 配置防火墙允许端口访问

若系统启用了UFW防火墙,需开放对应端口,步骤如下:

  • 以端口5902为例,运行以下命令:
    sudo ufw allow 5902/tcp
    sudo ufw enable  # 若未启用防火墙,需执行此命令
    
  • 验证端口是否开放:
    sudo ufw status
    
    输出中应包含5902/tcp ALLOW

5. (可选)通过配置文件调整端口

TigerVNC的全局配置文件/etc/tigervnc.conf或用户配置文件~/.vnc/config中,无直接修改端口的参数,端口主要由显示号决定。若需调整端口,仍需通过上述“手动启动”或“修改服务文件”的方式修改显示号。

注意事项

  • 确保选择的端口未被其他服务占用(可通过netstat -tulnp | grep <端口号>检查);
  • 若通过SSH隧道连接,需在本地计算机执行ssh -L 5902:localhost:5902 user@server_ip(将本地5902端口映射到服务器5902端口),再通过localhost:2连接。

0