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

Ubuntu 20.04系统下如何隐藏L2TP VPN的密码及预共享密钥并限制用户查看

Ubuntu 20.04系统下如何隐藏L2TP VPN的密码及预共享密钥并限制用户查看

我来帮你搞定这个问题!在Ubuntu 20.04中,我们可以通过调整NetworkManager的配置文件权限和参数,彻底隐藏L2TP VPN的密码与预共享密钥,不让普通用户查看,具体操作步骤如下:

  • 第一步:定位VPN配置文件
    Ubuntu的NetworkManager会把所有VPN连接配置存在/etc/NetworkManager/system-connections/目录下,每个连接对应一个.nmconnection文件。先通过命令列出所有连接,找到你的L2TP VPN对应的文件名:

    ls /etc/NetworkManager/system-connections/
    

    文件名就是你当初创建VPN时取的连接名称,比如MyL2TPVPN.nmconnection。

  • 第二步:限制配置文件的访问权限
    默认情况下普通用户可能有读取这个文件的权限,我们要把权限改成只有root用户能读写:

    sudo chmod 600 /etc/NetworkManager/system-connections/你的VPN连接名称.nmconnection
    

    这样普通用户就算找到这个文件,也打不开查看里面的内容。

  • 第三步:修改配置参数,禁用GUI显示密码
    用root权限编辑这个配置文件,比如用nano编辑器:

    sudo nano /etc/NetworkManager/system-connections/你的VPN连接名称.nmconnection
    

    找到[vpn]段落,做以下调整:

    • 找到password-flags参数,把它的值改成1(password-flags=1),这个值表示密码会存储在系统密钥环中,GUI界面不会显示明文密码;
    • 找到预共享密钥相关的参数,如果是ipsec-psk=后面跟着明文密钥,就把这行注释掉,然后添加ipsec-psk-flags=1,同样表示密钥会加密存储,GUI不显示。
  • 第四步:重启NetworkManager使配置生效
    修改完配置后,执行命令重启NetworkManager服务:

    sudo systemctl restart NetworkManager
    

做完这些操作后,普通用户再打开VPN设置界面,点击“显示密码”的复选框也看不到密码和预共享密钥了,而且他们也无法直接访问配置文件查看内容。另外要注意,如果普通用户有sudo权限的话,他们还是可以通过root权限查看,所以要确保普通用户没有不必要的sudo权限哦。

备注:内容来源于stack exchange,提问作者Igor-Potapov

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 14:27:47