如何从终端启动 VPN

如何从终端启动 VPN

在“系统”>“首选项”>“网络连接”下,我可以创建 PPTP VPN。当我在 GUI 中时,它可以工作,我可以单击右上角的网络连接图标,然后从列表中选择一个 VPN 并连接到它。

如果我只有 SSH 访问权限,是否可以使用这些预定义会话通过终端连接到这些 PPTP 会话,这样我就不必再次输入所有详细信息?

答案1

所以事实证明这是另一个我之前找不到的问题的重复;

通过命令行连接/断开 VPN

我想补充一点,要在我的 10.04 机器上安装 nmcli,我必须;

sudo add-apt-repository ppa:network-manager/trunk  
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install network-manager

答案2

尝试配置pppd 简介就是一个例子。我相信您明白您的配置文件可能会有所不同。

答案3

使用‘pppd’来完成它:

sudo pppd nodetach defaultroute replacedefaultroute 保留密码 mypassword 文件 myvpn

将“mypassword”替换为您的pptp帐户的密码。“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。

相关内容