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里把设置整合到了系统的「共享」面板中,但图形界面没直接暴露「仅允许本地访问」的选项,不过我们可以通过命令行修改配置来实现。
具体配置步骤
先确认Vino服务的运行状态
打开终端,执行以下命令查看Vino是否在运行:systemctl --user status vino-server.service如果显示未启动,先设置开机自启并立即启动服务:
systemctl --user enable --now vino-server.service修改Vino配置,绑定到localhost
用gsettings命令修改Vino的网络接口配置,强制它只监听回环接口(lo):gsettings set org.gnome.Vino network-interface 'lo'重启Vino服务使配置生效
systemctl --user restart vino-server.service验证配置是否成功
执行以下命令查看Vino的监听地址:ss -tulpn | grep vino如果输出里的监听地址是
127.0.0.1或者::1(IPv6的回环地址),就说明配置成功了,此时外部网络无法直接访问你的VNC服务,只能通过SSH隧道连接。
补充说明
你提到旧版Ubuntu的Vino有直接的「本地仅用」选项,新版其实只是把这个选项从图形界面隐藏了,底层的配置逻辑没变,用上面的命令行操作就能达到完全一样的效果。
备注:内容来源于stack exchange,提问作者noBODYcare
相关产品推荐
相关产品推荐

