在哪里添加用于 L2TP/IPSEC 网络管理器的服务器身份验证的预共享密钥?

Pre*_*zel 27 network-manager vpn networking ipsec 14.10

在此处输入图片说明

以前,我试图弄清楚如何安装 L2TP/IPSEC 管理器代码。我猜 Ubuntu/Canonical 从 OpenSwan 转向了 StrongSwan,但并没有真正宣布它。所以这在这个 AskUbuntu 问题中得到了解决:Ubuntu 14.10 上的 L2TP IPsec VPN 客户端

从那时起,我一直试图弄清楚如何使用预共享密钥对服务器进行身份验证。如屏幕截图所示,网络管理器允许使用证书(.pem 文件),但不允许使用预共享密钥。

我的网络管理员不想与 Certs 混为一谈,因为 PSK 对我们正在处理的情况来说已经足够好了。我已经在 Windows 上测试了这些 PSK,它们运行良好。

他给了我4条信息。

  • 服务器名称
  • 所述服务器的 PSK
  • 用户名
  • 所述用户名的密码

我可以在此屏幕截图上看到在哪里放置服务器名称和用户名,但看不到在哪里放置服务器的 PSK,也看不到在哪里输入密码(可能在连接时提示我输入。)

有人知道怎么做吗?

更新:所以我尝试了hackerb9的建议,但它似乎没有做任何事情。我还尝试了 alci 的建议,下载 1.3.1 版 Network-Manager for L2TP 并手动编译。在安装了一堆软件包并重新运行 ./configure 几次之后,我最终能够“制作”然后“制作安装”代码。

网络管理器插件现在显示预共享密钥选项,但它仍然不起作用。现在看起来像这样:

在此处输入图片说明

问题在于“证书”选项仍在显示(取代了预共享密钥字段。)

我应该在此 Ubuntu 网络管理器插件中的哪个位置输入用于服务器身份验证的预共享密钥?

作为对比示例,在 Windows 8 中,它有一个如下所示的选项:

在此处输入图片说明

小智 7

您是否习惯使用文本编辑器编辑配置文件?如果是这样,我相信将 PSK 放在哪里的答案是/etc/ipsec.secrets。你可以尝试这样的事情:

: PSK "strongSwan" 
Run Code Online (Sandbox Code Playgroud)

该文件记录在man ipsec.secrets或您可以在此处阅读:

https://wiki.strongswan.org/projects/strongswan/wiki/IpsecSecrets

如果这对您不起作用,请告诉我们。

  • 好的,我试过了。它提示我输入密码并说“由于 VPN 机密无效,VPN 连接失败”。(附带说明,我发现 Windows 在连接失败时非常有用。它通常有一个错误代码/编号。我可以去哪里查找错误代码?/var/log/ ???) (3认同)

Pil*_*ot6 7

如果你想要一个 GUI 解决方案,你可以从ppa安装一个 L2TP 网络管理器插件。

它可以通过

sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp
sudo apt-get update
sudo apt-get install network-manager-l2tp-gnome
Run Code Online (Sandbox Code Playgroud)

它适用于 trusty 和 xenial,但作者没有为 vivid 构建包。

安装软件包后,您将能够在网络管理器中配置 L2TP 连接

更新:现在这些软件包已包含在官方 Ubuntu 存储库中,Ubuntu 18.04+ 不需要 PPA。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明