我可以使用 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 进程的 PIDPPP_IFACE
:有问题的接口PPP_IPPARAM
:对等文件中给出的 ipparam_idPPP_LOCAL
:分配给 ppp 接口的本地 IP 地址PPP_REMOTE
:分配给 ppp 接口的远程 IP 地址
完成所有这些后,您可以使用
pon <peer file>
启动 PPTP 隧道,然后
poff <peer file>
来阻止它。
答案2
这是一个好网站:http://pptpclient.sourceforge.net
通常,我们可以使用“pptpsetup”命令设置PPTP VPN连接
pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
启动 VPN 连接
pppd call Test_VPN
如果出现错误,以下是调试命令
pppd call Test_VPN logfd 2 nodetach debug dump
在 ubuntu 上,我认为您需要的包是 pptp-linux,您可以通过以下命令安装它:
apt-get install pptp-linux