You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04/20.04默认VNC服务仅绑定localhost的配置方案咨询

Ubuntu 22.04/20.04默认VNC服务仅绑定localhost的配置方案咨询

嗨,我完全懂你的需求——用Ubuntu自带的VNC服务,只绑定localhost来配合SSH隧道使用,不用每次给新机器部署第三方VNC(比如TigerVNC),确实能省不少事。下面针对Ubuntu 20.04和22.04的默认Vino服务,给你靠谱的配置方法:

核心原理

Ubuntu 20.04/22.04默认的远程桌面服务底层还是Vino,只是在22.04里把设置整合到了系统的「共享」面板中,但图形界面没直接暴露「仅允许本地访问」的选项,不过我们可以通过命令行修改配置来实现。

具体配置步骤

  1. 先确认Vino服务的运行状态
    打开终端,执行以下命令查看Vino是否在运行:

    systemctl --user status vino-server.service
    

    如果显示未启动,先设置开机自启并立即启动服务:

    systemctl --user enable --now vino-server.service
    
  2. 修改Vino配置,绑定到localhost
    用gsettings命令修改Vino的网络接口配置,强制它只监听回环接口(lo):

    gsettings set org.gnome.Vino network-interface 'lo'
    
  3. 重启Vino服务使配置生效

    systemctl --user restart vino-server.service
    
  4. 验证配置是否成功
    执行以下命令查看Vino的监听地址:

    ss -tulpn | grep vino
    

    如果输出里的监听地址是127.0.0.1或者::1(IPv6的回环地址),就说明配置成功了,此时外部网络无法直接访问你的VNC服务,只能通过SSH隧道连接。

补充说明

你提到旧版Ubuntu的Vino有直接的「本地仅用」选项,新版其实只是把这个选项从图形界面隐藏了,底层的配置逻辑没变,用上面的命令行操作就能达到完全一样的效果。

备注:内容来源于stack exchange,提问作者noBODYcare

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:23:03