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


13

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

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

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


あなたのマシンにVPNサーバーをインストールしたいと思いますか?
ローレント

そうは思いません(誤解していない限り)。サーバーをVPNサーバーではなくVPNに接続したい
Dve

sshは本当に強力です。$ ssh -X <host> -u <user>を使用して接続できます。これにより、Xフォワーディングとの接続が確立されるため、リモートマシンからXアプリケーションを使用できます。これは、単純なコンソールを使用するよりもXを使用する方が快適だと感じる場合に役立ちます。
jap1968

別のオプションではなく、VPNのshadowsocks + proxychainsを使用している
elprup

回答:


7

私はあなたが何をする必要があるかを正確に理解していなかったので、VPNがどのように機能するかを説明させてください。

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

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

  • 別のマシン(おそらくローカルマシン)からサーバーに接続します。この場合、サーバーに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:Ubuntuコミュニティヘルプサイトからのコメントの後に編集し ました。

PPTP Linuxクライアントのような他のものも利用可能です。チュートリアルでは、これだけインストールコマンドラインクライアントやGUIクライアント用でpptp-linuxはありませんnetwork-manager-pptp

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


1
はい、わかりました。最初の箇条書きに記載されていることをしようとしています-私のサーバーから別のVPNサーバーに接続します。接続の詳細はすべて知っています。サーバーの端末に(ssh経由で)接続しています。このターミナルセッションを介してvpn接続を構成する方法を見つけようとしています。
DVE

それでは、接続の詳細は何ですか?(サーバーのVPNの種類と、必要に応じて必要なパラメーター-パスワードや実際のIPがある場合は必要ありません)。VPNサーバー管理者からクライアントをセットアップする手順がありませんか?
ローレン

1
各VPNプロトコルには異なるクライアントが必要なので、VPNの種類を尋ねています。あなたは、それらのいくつかの指示を見つけることができますhelp.ubuntu.com/community/VPNClient
ローラン

あなたが投稿したリンクはPPTP接続のように見えますが、新しいPPTP接続を作成する手順については詳しく説明していません(私の知る限り)。ssh X11フォワーディング経由でネットワークマネージャーを起動できれば素晴らしいと思いますが、それを行うためだけにgdmをインストールしたくはありません
15:03にDve

PPTPの更新された回答
ローレント


0

「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をシャットダウンします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.