首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何仅使用终端(SSH)创建VPN连接?

如何仅使用终端(SSH)创建VPN连接?
EN

Ask Ubuntu用户
提问于 2012-07-10 21:36:30
回答 3查看 68.2K关注 0票数 16

我正在尝试为我的Ubuntu机器创建一个VPN连接。我只能通过ssh终端会话访问。

我见过许多详细介绍如何连接到现有连接的文章,但没有关于创建新连接的文章。

我正在使用UbuntuServer12.x

EN

回答 3

Ask Ubuntu用户

发布于 2012-07-12 04:17:02

由于我不明白您需要做什么,让我解释一下VPN是如何工作的:

要拥有VPN,您需要一个VPN服务器(连接到的地方)和一个VPN客户端(用来连接到服务器的机器)。没有VPN服务器就无法创建连接。我们在这里有三种可能性:

  • 您希望您的服务器连接到另一个服务器( VPN服务器)。在这种情况下,您需要一个客户端,并且由于有不同的VPN类型,您需要遵循VPN Server管理员的说明。
  • 您希望从另一台计算机(可能是本地计算机)连接到服务器,在这种情况下,您需要在服务器上安装VPN服务器,在计算机上安装客户端。为此,我多年来一直使用OpenVPN,它在Windows和Ubuntu客户机中运行得非常好
  • 您希望从第三方将这两台计算机连接到托管的VPN服务器,在这种情况下,由于有许多不同的VPN类型,您需要遵循第三方管理员的指示。

如果您只想要一个“私有/加密的”连接到您的服务器,您已经有SSH,您将不会有更多的VPN。VPN在连接到网络时非常有用,就好像您是网络中的本地机器一样,而在连接到单个计算机时就不那么有用了,在这种机器上,您可以为终端使用SSH连接(如果服务器有图形桌面,则将图形输出重定向到屏幕)和SSH隧道来访问其他端口。例如,使用SSH (计算机上的一个本地端口)隧道到远程服务器上的端口3306,以便使用100%加密连接来管理MySQL,而不是使用phpmyadmin通过http发送DB根密码。

PPTP更新:

对于PPTP客户端,可以通过命令行使用pptp-linux客户端:

sudo apt-get install pptp-linux

关于如何配置它,有许多教程:

编辑后,评论从OP:Ubuntu社区帮助站点工作。

其他的也可用,比如客户端。本教程适用于命令行客户端或GUI客户端,因此只安装pptp-linux而不安装network-manager-pptp

Debian的pptp-linux站点指令也为命令行提供了详细信息,并且应该可以在Ubuntu上正常工作。

票数 8
EN

Ask Ubuntu用户

发布于 2013-02-09 05:12:52

这篇文章可能会有帮助。http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

描述了如何使用终端和GUI dekstop创建vpn连接。

票数 1
EN

Ask Ubuntu用户

发布于 2014-11-13 12:48:20

使用'pppd‘来完成它:

代码语言:javascript
运行
复制
sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn

将"mypassword“替换为您的pptp帐户密码。"myvpn“是一个配置文件,格式为:

代码语言:javascript
运行
复制
linkname myvpn 
ipparam myvpn 
pty "pptp server_address --nolaunchpppd " 
name myaccount 
usepeerdns 
require-mppe 
refuse-eap noauth

# adopt defaults from the pptp-linux package 
file /etc/ppp/options.pptp

这个配置文件格式在这里提到:https://help.ubuntu.com/community/VPNClient

并且,"nodetach“或"defaultroute”是pppd的选项,如下所述:http://manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html

我已经在java中使用这个方法来建立一个pptp客户端vpn连接,是的,它可以工作。

pid文件,在/var/run/ppp-xx.pid中,"xxx“是配置文件中的链接名。您可以从这个pid文件中读取pppd的pid,向pppd发送一个信号,例如"sudo kill -s SIGTERM pid_of_pppd“来关闭pppd。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/162167

复制
相关文章

相似问题

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