在“系统”>“首选项”>“网络连接”下,我可以创建 PPTP VPN。当我在 GUI 中时,它可以工作,我可以单击右上角的网络连接图标,然后从列表中选择一个 VPN 并连接到它。
如果我只有 SSH 访问权限,是否可以使用这些预定义会话通过终端连接到这些 PPTP 会话,这样我就不必再次输入所有详细信息?
答案1
所以事实证明这是另一个我之前找不到的问题的重复;
我想补充一点,要在我的 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。