web-dev-qa-db-ja.com

端末(SSH)のみを使用してVPN接続を作成するにはどうすればよいですか?

Ubuntu Serverマシンが使用するVPN接続を作成しようとしています。 sshターミナルセッション経由でのみアクセスできます。

既存の接続に接続する方法を詳しく説明した記事をたくさん見ましたが、新しい接続の作成については何も知りません。

Ubuntu Server 12.xを使用しています

13
Dve

あなたが何をする必要があるのか​​正確には理解できなかったので、VPNの仕組みを説明しましょう。

VPNを使用するには、VPNサーバー(接続先)とVPNクライアント(サーバーへの接続に使用するマシン)が必要です。 VPNサーバーなしでは接続を作成できません。ここには3つの可能性があります。

  • サーバーを別のサーバー(VPNサーバー)に接続する必要があります。この場合、クライアントが必要です。さまざまなVPNタイプがあるため、VPN Server管理者の指示に従う必要があります。

  • 別のマシン(おそらくローカルマシン)からサーバーに接続します。この場合、サーバーにVPNサーバーを、マシンにクライアントをインストールする必要があります。そのために私は OpenVPN を使用しますが、これはWindowsおよびUbuntuクライアントで非常にうまく機能します

  • 両方のマシンをサードパーティからホストされたVPNサーバーに接続します。この場合、さまざまな種類のVPNがあるため、サードパーティの管理者の指示に従う必要があります。

サーバーへの「プライベート/暗号化」接続のみが必要な場合は、すでにSSHを使用しているため、VPNを使用することはできません。 VPNは、ネットワークのローカルマシンであるかのようにネットワークに接続するのに便利であり、端末にSSH接続を使用できる単一のマシンに接続するのにはあまり役に立たない(また、サーバーにグラフィックがあれば、グラフィック出力を画面にリダイレクトするデスクトップ)およびSSHトンネルを使用して他のポートにアクセスします。たとえば、httpでDBルートパスワードを送信するphpmyadminを使用する代わりに、マシンのローカルポートをリモートサーバーのポート3306にSSHでトンネリングして、100%暗号化された接続でMySQLを管理します。

PPTPアップデート:

コマンドライン経由のPPTPクライアントの場合、pptp-linuxクライアントを使用できます。

Sudo apt-get install pptp-linux

設定方法については、多くのチュートリアルがあります。

OPからのコメントの後に編集: buntuコミュニティヘルプサイト 動作しました。

PPTP Linuxクライアント のような他のものも利用可能です。チュートリアルはコマンドラインクライアントまたはGUIクライアント向けですので、pptp-linuxではなくnetwork-manager-pptpのみをインストールしてください

pptp-linux site Debianの手順もコマンドラインで詳しく説明されており、Ubuntuでも問題なく動作するはずです。

7
laurent

この記事は役に立つかもしれません。 http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html

端末とGUI dekstopを使用してvpn接続を作成する方法について説明します。

1
Asgher Hussain

「pppd」を使用してそれを達成します。

Sudo pppd nodetach defaultroute replacedefaultroute persist password mypassword file 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をシャットダウンします。

0
Guohua Lin