首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有GUI的Ubuntu服务器上配置VPN连接?

问如何在没有GUI的Ubuntu服务器上配置VPN连接?
EN

Server Fault用户
提问于 2012-08-29 13:21:08
回答 2查看 10.3K关注 0票数 4

我可以使用PPTP或L2TP。我发现的所有教程都需要一个GUI来设置连接。但是,我希望从只有SSH访问权限的虚拟服务器进行连接。有什么暗示吗?

EN

回答 2

Server Fault用户

发布于 2012-08-29 14:14:39

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

首先,安装pptp-linux、pppd、ppp包。然后在/etc/ppp/peers/中创建一个文件。文件名是不相关的,但是这个名称将用于打开PPTP隧道,因此将它命名为有意义的东西。该文件(“对等文件”)应包含以下内容:

代码语言:javascript
复制
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,它应该包含如下一行:

代码语言:javascript
复制
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地址

在这之后,您可以使用

代码语言:javascript
复制
pon <peer file>

来启动PPTP隧道,并且

代码语言:javascript
复制
poff <peer file>

来阻止它。

票数 5
EN

Server Fault用户

发布于 2012-08-29 14:13:16

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

  1. 通常,我们可以使用" pptpsetup“命令pptpsetup创建Test_VPN -服务器xxx.xxx-域MyDomain -用户名MyName -密码mypassword -加密来建立PPTP VPN连接。
  2. 启动VPN连接pppd调用Test_VPN
  3. 如果有问题,下面是调试命令pppd调用Test_VPN logfd 2 nodetach调试转储

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

代码语言:javascript
复制
apt-get install pptp-linux
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/422475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档