如何在沒有 GUI 的 Ubuntu Server 上設定 VPN 連線?

如何在沒有 GUI 的 Ubuntu Server 上設定 VPN 連線?

我可以使用 PPTP 或 L2TP。我發現的所有教程都需要 GUI 來設定連接。但是,我想從只能透過 SSH 存取的虛擬伺服器進行連線。有什麼提示嗎?

答案1

要使用 PPTP,您需要執行以下操作:

首先,安裝pptp-linuxpppdppp軟體套件。然後,在/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進程的PID
  • PPP_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

  1. 通常,我們可以使用“pptpsetup”命令來設定 PPTP VPN 連接

    pptpsetup --create Test_VPN --server xxx.xxx.xxx.xxx --domain MyDomain --username MyName --password mypassword --encrypt
    
  2. 啟動VPN連線

    pppd call Test_VPN
    
  3. 如果出現問題,這裡是調試命令

    pppd call Test_VPN logfd 2 nodetach debug dump
    

在ubuntu上,我認為你需要的套件是pptp-linux,你可以透過命令安裝它:

apt-get install pptp-linux

相關內容