如何在没有GUI的Ubuntu服务器上configurationVPN连接?

我可以使用PPTP或L2TP。 我发现所有的教程都需要GUI来设置连接。 但是,我想从仅具有SSH访问权限的虚拟服务器进行连接。 任何提示?

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

首先,安装pptp-linuxpppdppp包。 然后,在/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_addressyour_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

  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. 如果有什么不对,这里是debug命令

     pppd call Test_VPN logfd 2 nodetach debug dump 

在Ubuntu上,我认为你需要的软件包是pptp-linux,你可以通过命令来安装它:

 apt-get install pptp-linux