如何在没有 GUI 的 Ubuntu Server 上配置 VPN 连接?

如何在没有 GUI 的 Ubuntu Server 上配置 VPN 连接?

我可以使用 PPTP 或 L2TP。我找到的所有教程都需要 GUI 来设置连接。但是,我想从我只能通过 SSH 访问的虚拟服务器进行连接。有什么提示吗?

答案1

要使用PPTP,您需要执行以下操作:

首先,安装pptp-linux、、软件包。然后,在中创建一个文件。文件名无关紧要pppd,但此名称将用于打开 PPTP 隧道,因此请为其指定一个有意义的名称。该文件(“对等文件”)应包含以下内容:ppp/etc/ppp/peers/

pty "/usr/sbin/pptp <server_ip_address> --nolaunchpppd"
name <your_login_name>
remotename <identifier>
require-mppe-128
file /etc/ppp/options.pptp
ipparam <ipparam_id>

server_ip_address和替换your_login_name为适当的值。identifier将用于提供密码(见下文)。ipparam_id中的脚本将使用/etc/ppp/ip-up.d/。如果您想对隧道接口执行某些操作(可能添加路由 - 见下文),则需要它。

您需要提供密码。密码存储在纯文本文件中(这很糟糕,请确保将文件权限设置为 0600)。文件是/etc/ppp/chap-secrets,它应该包含如下一行:

your_login_name    identifier    <your_password>    *

前两个参数来自对等文件。

如果您想在 PPTP 隧道启动和/或停止时执行某些操作,则需要将脚本添加到和/etc/ppp/ip-up.d/目录中/etc/ppp/ip-down.d/。这些目录中的每个脚本都将在激活(停用)ppp 隧道时运行。为脚本导出以下全局变量(还有其他变量,但这些是最有用的):

  • PPPD_PID:pppd 进程的 PID
  • PPP_IFACE:有问题的接口
  • PPP_IPPARAM:对等文件中给出的 ipparam_id
  • PPP_LOCAL:分配给 ppp 接口的本地 IP 地址
  • PPP_REMOTE:分配给 ppp 接口的远程 IP 地址

完成所有这些后,您可以使用

pon <peer file>

启动 PPTP 隧道,然后

poff <peer file>

来阻止它。

答案2

这是一个好网站:http://pptpclient.sourceforge.net

  1. 通常,我们可以使用“pptpsetup”命令设置PPTP VPN连接

    pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
    
  2. 启动 VPN 连接

    pppd call Test_VPN
    
  3. 如果出现错误,以下是调试命令

    pppd call Test_VPN logfd 2 nodetach debug dump
    

在 ubuntu 上,我认为您需要的包是 pptp-linux,您可以通过以下命令安装它:

apt-get install pptp-linux

相关内容