GUI なしで Ubuntu Server で VPN 接続を構成するにはどうすればよいですか?

GUI なしで Ubuntu Server で VPN 接続を構成するにはどうすればよいですか?

PPTP または L2TP を使用できます。私が見つけたすべてのチュートリアルでは、接続を設定するために GUI が必要です。ただし、SSH アクセスのみを持つ仮想サーバーから接続したいです。何かヒントはありますか?

答え1

PPTP を使用するには、次の手順を実行する必要があります。

まず、、、パッケージをインストールします。次に、にファイルを作成します。ファイル名は重要ではありませんが、この名前は PPTP トンネルをオンにするために使用さpptp-linuxれるため、意味のある名前を付けます。ファイル (「ピア ファイル」) には、次の内容が含まれている必要があります。pppdppp/etc/ppp/peers/

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 に chown してください)。ファイルは で/etc/ppp/chap-secrets、次のような行が含まれている必要があります。

your_login_name    identifier    <your_password>    *

最初の 2 つのパラメータはピア ファイルからのものです。

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

関連情報