我正在尝试为我的Ubuntu Server计算机创建一个VPN连接。我只能通过ssh终端会话进行访问。
我看过许多文章,详细介绍了如何连接到现有连接,但是没有关于创建新连接的文章。
我正在使用Ubuntu Server 12.x
我正在尝试为我的Ubuntu Server计算机创建一个VPN连接。我只能通过ssh终端会话进行访问。
我看过许多文章,详细介绍了如何连接到现有连接,但是没有关于创建新连接的文章。
我正在使用Ubuntu Server 12.x
Answers:
由于我不明白您需要做什么,因此请允许我解释一下VPN的工作原理:
要拥有VPN,您需要一个VPN服务器(您连接到的地方)和一个VPN客户端(用于连接到该服务器的机器)。没有VPN服务器,您将无法创建连接。这里有3种可能性:
您希望服务器连接到另一台服务器(VPN服务器)。在这种情况下,您需要一个客户端,并且由于有不同的VPN类型,因此需要遵循VPN Server管理员的指示。
您想从另一台计算机(可能是您的本地计算机)连接到服务器,在这种情况下,您需要在服务器上安装VPN服务器,并在计算机上安装客户端。为此,我使用OpenVPN已有很多年了,它在Windows和Ubuntu客户端上都能很好地工作
您希望将两台计算机都从第三方连接到托管的VPN服务器,在这种情况下,由于存在许多不同的VPN类型,因此需要遵循第三方管理员的说明。
如果您只希望与服务器建立“专用/加密”连接,则您已经拥有SSH,并且使用VPN不会有更多。VPN对连接网络很有用,就好像您是网络中的本地计算机一样,而对连接到可以使用SSH连接进行终端连接(如果服务器具有图形,则将图形输出重定向到屏幕)的单台计算机却没有太大帮助。桌面)和SSH隧道访问其他端口。例如,使用SSH隧道将计算机上的本地端口隧道连接到远程服务器上的端口3306,以使用100%加密连接来管理MySQL,而不是使用phpmyadmin通过http发送数据库根密码。
PPTP更新:
对于通过命令行的PPTP客户端,可以使用pptp-linux客户端:
sudo apt-get install pptp-linux
关于如何配置它,有很多教程:
在OP发表评论后进行了编辑: Ubuntu社区帮助站点正常工作。
其他可用的如PPTP Linux客户端。本教程适用于命令行客户端或GUI客户端,因此仅安装pptp-linux
而不安装network-manager-pptp
Debian的pptp-linux网站说明也针对命令行进行了详细说明,并且在Ubuntu上应该可以正常使用。
本文可能会有所帮助。 http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html
它描述了如何使用终端和GUI Dekstop创建VPN连接。
使用“ pppd”来完成它:
sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file myvpn
用您的pptp帐户密码替换“ mypassword”。“ myvpn”是一个配置文件,格式为:
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-xxx.pid中,“ xxx”是您在配置文件中的链接名。您可以从该pid文件中读取pppd的pid,向pppd发送信号,例如“ sudo kill -s SIGTERM pid_of_pppd”,以关闭pppd。