
我可以使用 PPTP 或 L2TP。我發現的所有教程都需要 GUI 來設定連接。但是,我想從只能透過 SSH 存取的虛擬伺服器進行連線。有什麼提示嗎?
答案1
要使用 PPTP,您需要執行以下操作:
首先,安裝pptp-linux
、pppd
、ppp
軟體套件。然後,在/etc/ppp/peers/
.檔案名稱無關緊要,但該名稱將用於開啟 PPTP 隧道,因此請命名為有意義的名稱。該文件(「對等文件」)應包含以下內容:
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
,並且它應該包含如下行:
your_login_name identifier <your_password> *
前兩個參數來自對等文件。
如果您想在 PPTP 隧道啟動和/或停止時執行某些操作,則需要將腳本新增至/etc/ppp/ip-up.d/
和/etc/ppp/ip-down.d/
目錄。這些目錄中的每個腳本都將在啟動(取消)啟動 ppp 隧道時執行。為腳本導出的以下全域變數(還有其他變量,但這些是最有用的):
PPPD_PID
:pppd進程的PIDPPP_IFACE
: 有問題的接口PPP_IPPARAM
:ipparam_id,在對等文件中給出PPP_LOCAL
:分配給 ppp 介面的本機 IP 位址PPP_REMOTE
:分配給ppp介面的遠端IP位址
完成所有這些之後,您可以使用
pon <peer file>
啟動 PPTP 隧道,並且
poff <peer file>
阻止它。
答案2
這是一個很好的網站:http://pptpclient.sourceforge.net
通常,我們可以使用“pptpsetup”命令來設定 PPTP VPN 連接
pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
啟動VPN連線
pppd call Test_VPN
如果出現問題,這裡是調試命令
pppd call Test_VPN logfd 2 nodetach debug dump
在ubuntu上,我認為你需要的套件是pptp-linux,你可以透過命令安裝它:
apt-get install pptp-linux