Ubuntu Serverマシンが使用するVPN接続を作成しようとしています。 sshターミナルセッション経由でのみアクセスできます。
既存の接続に接続する方法を詳しく説明した記事をたくさん見ましたが、新しい接続の作成については何も知りません。
Ubuntu Server 12.xを使用しています
あなたが何をする必要があるのか正確には理解できなかったので、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でも問題なく動作するはずです。
この記事は役に立つかもしれません。 http://ashu-geek.blogspot.com/2012/05/vpn-virtual-private-network.html
端末とGUI dekstopを使用してvpn接続を作成する方法について説明します。
「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をシャットダウンします。