Ubuntu に SoftEther VPN サーバを CLI 操作でインストールする方法
Ubuntu の情報
パナソニックのレッツノートにインストールした Ubuntu です。
$ head -6 /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
$
参考情報
自分の書いた過去記事を参考に Ubuntu に SoftEther VPN サーバをインストールしました。
CentOS 7 に SoftEther VPN サーバをインストールして自動起動させる方法
SoftEther VPN サーバを wget でダウンロードする
SoftEther VPN のダウンロードセンター のページで、
- ダウンロードするソフトウェアを選択 → SoftEther VPN (Freeware)
- コンポーネントを選択 → SoftEther VPN Server
- プラットフォームを選択 → Linux
- CPU を選択 → Interl x64 / AMD 64 (64bit)
を選択する。
そうするとダウンロード可能なファイルがずらずら並んで表示されるだろう。その中から最新ビルドをクリックすればダウンロードできますが、今回はその最新ビルドの OS のところを右クリックして 「リンクをコピー」します。
↑ ここまでが MacBook Pro で行った操作です。
↓ ここからが MacBook Pro から Ubuntu に ssh ログインして行った操作です。
それで、wget コマンドで –spider オプションを付けてコピーしたリンクにファイルが存在していることを確認します。
今回は以下を実行しました。
$ wget https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit_-Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz --spider
Spider mode enabled. Check if remote file exists.
--2020-12-26 15:58:29-- https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit-_Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
Resolving jp.softether-download.com (jp.softether-download.com)… 130.158.75.49
Connecting to jp.softether-download.com (jp.softether-download.com)|130.158.75.49|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7510103 (7.2M) [application/x-gzip]
Remote file exists.
$
Remote file exists. と表示されましたのでファイルが存在していることが確認できました。
今度は –spider オプションを付けずに実行して SoftEther VPN サーバをダウンロードします。
$ wget https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit_-Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
--2020-12-26 16:07:02-- https://jp.softether-download.com/files/softether/v4.34-9745-rtm-2020.04.05-tree/Linux/SoftEther_VPN_Server/64bit-_Intel_x64_or_AMD64/softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
Resolving jp.softether-download.com (jp.softether-download.com)… 130.158.75.49
Connecting to jp.softether-download.com (jp.softether-download.com)|130.158.75.49|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 7510103 (7.2M) [application/x-gzip]
Saving to: ‘softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz’
softether-vpnserver-v4.34-9745 100%[===================================================>] 7.16M 6.34MB/s in 1.1s
2020-12-26 16:07:03 (6.34 MB/s) - ‘softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz’ saved [7510103/7510103]
$
wget でダウンロードできました。ls で確認します。
$ ls -l softether*
-rw-rw-r-- 1 nobi nobi 7510103 Apr 5 2020 softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
$
これでダウンロードは終了。
SoftEther VPN サーバをインストールする
ダウンロードしたファイルを tar で解凍・展開します。
$ tar zxvf softether-vpnserver-v4.34-9745-rtm-2020.04.05-linux-x64-64bit.tar.gz
vpnserver/
vpnserver/Makefile
vpnserver/.install.sh
vpnserver/ReadMeFirst_License.txt
vpnserver/Authors.txt
vpnserver/ReadMeFirst_Important_Notices_ja.txt
vpnserver/ReadMeFirst_Important_Notices_en.txt
vpnserver/ReadMeFirst_Important_Notices_cn.txt
vpnserver/code/
vpnserver/code/vpnserver.a
vpnserver/code/vpncmd.a
vpnserver/lib/
vpnserver/lib/libcharset.a
vpnserver/lib/libcrypto.a
vpnserver/lib/libedit.a
vpnserver/lib/libiconv.a
vpnserver/lib/libintelaes.a
vpnserver/lib/libncurses.a
vpnserver/lib/libssl.a
vpnserver/lib/libz.a
vpnserver/lib/License.txt
vpnserver/hamcore.se2
$
vpnserver ディレクトリに入って make を叩きます。
$ cd vpnserver/ $ ls Authors.txt ReadMeFirst_Important_Notices_cn.txt ReadMeFirst_Important_Notices_ja.txt code lib Makefile ReadMeFirst_Important_Notices_en.txt ReadMeFirst_License.txt hamcore.se2 $ sudo make
make を実行すると質問がいくつか表示されるので 1 を入力してエンターを押すとインストールが終わります。
SoftEther VPN サーバを /usr/local に配置する
ここまでの作業はどこのディレクトリで実行しても大丈夫です。/tmp とかでも良いです。
で、make を実行して作られたファイルたちを /usr/local に配置します。
$ cd .. $ sudo mv vpnserver/ /usr/local $ ls -l /usr/local/vpnserver/ total 13264 -rwxrwxr-x 1 nobi nobi 82 Apr 5 2020 Authors.txt -rwxrwxr-x 1 nobi nobi 3611 Apr 5 2020 Makefile -rwxrwxr-x 1 nobi nobi 32075 Apr 5 2020 ReadMeFirst_Important_Notices_cn.txt -rwxrwxr-x 1 nobi nobi 37566 Apr 5 2020 ReadMeFirst_Important_Notices_en.txt -rwxrwxr-x 1 nobi nobi 52340 Apr 5 2020 ReadMeFirst_Important_Notices_ja.txt -rwxrwxr-x 1 nobi nobi 3587 Apr 5 2020 ReadMeFirst_License.txt drwx------ 2 root root 4096 Dec 26 16:17 chain_certs drwxrwxr-x 2 nobi nobi 4096 Dec 26 16:17 code -rwxrwxr-x 1 nobi nobi 2008977 Apr 5 2020 hamcore.se2 -rw------- 1 root root 867 Dec 26 16:17 lang.config drwxrwxr-x 2 nobi nobi 4096 Dec 26 16:17 lib -rwxr-xr-x 1 root root 5708648 Dec 26 16:17 vpncmd -rwxr-xr-x 1 root root 5704632 Dec 26 16:17 vpnserver $
それでファイルのパーミッションを変更します。
$ cd /usr/local/vpnserver/ $ sudo chmod 600 * $ sudo chmod 700 vpncmd $ sudo chmod 700 vpnserver $ sudo chown root:root * $ ls -l total 13264 -rw------- 1 root root 82 Apr 5 2020 Authors.txt -rw------- 1 root root 3611 Apr 5 2020 Makefile -rw------- 1 root root 32075 Apr 5 2020 ReadMeFirst_Important_Notices_cn.txt -rw------- 1 root root 37566 Apr 5 2020 ReadMeFirst_Important_Notices_en.txt -rw------- 1 root root 52340 Apr 5 2020 ReadMeFirst_Important_Notices_ja.txt -rw------- 1 root root 3587 Apr 5 2020 ReadMeFirst_License.txt drw------- 2 root root 4096 Dec 26 16:17 chain_certs drw------- 2 root root 4096 Dec 26 16:17 code -rw------- 1 root root 2008977 Apr 5 2020 hamcore.se2 -rw------- 1 root root 867 Dec 26 16:17 lang.config drw------- 2 root root 4096 Dec 26 16:17 lib -rwx------ 1 root root 5708648 Dec 26 16:17 vpncmd -rwx------ 1 root root 5704632 Dec 26 16:17 vpnserver $
これでインストールとそれに関わるもろもろが終わりました。
SoftEther VPN サーバの起動確認
ちゃんと起動するか、停止させられるか、くらいはここで確認しておきます。
$ sudo ./vpncmd vpncmd command - SoftEther VPN Command Line Management Utility SoftEther VPN Command Line Management Utility (vpncmd command) Version 4.34 Build 9745 (English) Compiled 2020/04/05 23:39:56 by buildsan at crosswin Copyright (c) SoftEther VPN Project. All Rights Reserved. By using vpncmd program, the following can be achieved. 1. Management of VPN Server or VPN Bridge 2. Management of VPN Client 3. Use of VPN Tools (certificate creation and Network Traffic Speed Test Tool) Select 1, 2 or 3: 3 VPN Tools has been launched. By inputting HELP, you can view a list of the commands that can be used. VPN Tools>check Check command - Check whether SoftEther VPN Operation is Possible --------------------------------------------------- SoftEther VPN Operation Environment Check Tool Copyright (c) SoftEther VPN Project. All Rights Reserved. If this operation environment check tool is run on a system and that system passes, it is most likely that SoftEther VPN software can operate on that system. This check may take a while. Please wait… Checking 'Kernel System'… Pass Checking 'Memory Operation System'… Pass Checking 'ANSI / Unicode string processing system'… Pass Checking 'File system'… Pass Checking 'Thread processing system'… Pass Checking 'Network system'… Pass All checks passed. It is most likely that SoftEther VPN Server / Bridge can operate normally on this system. The command completed successfully. VPN Tools>exit $
上記のように Checking なんとかかんとかの行で確認がいくつか行われて Pass が出ればひと安心というわけです。
SoftEther VPN サーバのインストール作業としては、ここまでをひと区切りとしてやっておくと良いでしょう。