我可以使用PPTP或L2TP。 我发现所有的教程都需要GUI来设置连接。 但是,我想从仅具有SSH访问权限的虚拟服务器进行连接。 任何提示?
要使用PPTP,您需要执行以下操作:
首先,安装pptp-linux , pppd , ppp包。 然后,在/etc/ppp/peers/创build一个文件。 文件名是不相关的,但是这个名字将被用来打开PPTP隧道,所以命名它是有意义的。 文件(“对等文件”)应该包含这个:
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_namereplace为适当的值。 该identifier将用于提供密码(见下文)。 ipparam_id由/etc/ppp/ip-up.d/的脚本使用。 如果你想要使用隧道接口(添加路由,也许 – 见下文),这是必要的。
你需要提供你的密码。 密码存储在一个纯文本文件(这很吸引,一定要chown文件到0600)。 该文件是/etc/ppp/chap-secrets ,anbd它应该包含这样一行:
your_login_name identifier <your_password> *
前两个参数来自对等文件。
如果您想在PPTP隧道启动和/或停止时执行某些操作,则需要将脚本添加到/etc/ppp/ip-up.d/和/etc/ppp/ip-down.d/目录中。 这些目录中的每个脚本都将在(de)激活ppp隧道时运行。 以下为脚本导出的全局variables(还有其他的,但是这些是最有用的):
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>
停止它。
这是一个很好的网站: 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
如果有什么不对,这里是debug命令
pppd call Test_VPN logfd 2 nodetach debug dump
在Ubuntu上,我认为你需要的软件包是pptp-linux,你可以通过命令来安装它:
apt-get install pptp-linux