Raspberry Pi 3 にSoftEther VPNを設定するのに６日間

# ひろったＰＣでLinuxをはじめて、１９日目にできました。![範囲を選択_040.png](https://qiita-image-store.s3.amazonaws.com/0/225786/64ee891c-686b-2922-3c61-0af1df251026.png)

オープンソースのVPNソフト、ＳoftEther VPNを、ところどころつまづきながら、Raspberry Pi 3のRaspbian OSにインストールしたので、その手順をステップ・バイ・ステップで、できるだけわかりやすく書きたいと思います。

必要なものは、
-Raspberry Pi 3モデルB ARMv8 1GB RAM
-Raspberry Pi用の電源
-USBキーボード（もしくはBluetoothキーボード）
-HDMIケーブル
-HDMIで接続できるモニター
-セットアップ用に使うＰＣ
-インターネット接続環境

#####SoftEther VPNサーバーをRaspberry Piで稼働させて、ＰＣや、タブレットでＶＰＮを使って、他のネットワークから、ＶＰＮを通ってインターネットに接続するということを目的とします。

ＳoftEther VPNインストールのため使用したセットアップ用に使ったPCのＯＳは、[Ubuntu Studio](http://ubuntustudio.org/)の`Xenial Xerus 16.04.3 LTS`です。

いままで、いろいろな方がRaspberry PiにSoftEther VPNをインストールする記事を書かれてこられたと思います。
そいいったネット上のHow toの記事だけを参考にさせていただきました。

ある程度、Linuxまわりのことや、Raspberry Piについて、ご存じの方は、**特に必要のないことを主軸にして**、このステップ・バイ・ステップを書けたら良いなと思います。

参考にさせていただいたHow toの記事をまずここにひとつ。
####[「Raspberry Pi 2とSoftEther VPNを使ってVPNサーバーを構築しよう！」](https://qiita.com/neronplex/items/84162ec1de520bb75a11)

たいへん丁寧に書いておられます。
パッとわかる方には、簡潔でとてもよいと思います。速く実際にインストール作業を進めたいという方は、参考にされてはいかがでしょうか。

なぜSoftethre VPNを選んだかというと、どういうことが、どのようにできるのかわかりませんでしたが、[DDNＳが要らず](https://ja.softether.org/4-docs/2-howto/6.VPN_Server_Behind_NAT_or_Firewall/1.Dynamic_DNS_and_NAT_Traversal)に、ソフトウェア単体でVPNを通すことができそうだったからです。

Raspberry Piを知ったのが今から２週間ほど前、店頭で本体のみ購入したのが１２月１５日。注文した2.5Aの電源が届いたのが、１６日。Raspberry Piがどんなものかも知らないで、おそらくＬｉｎｕｘＯＳをいれれば、ＶＰＮのＨｕｂになるとふんで、そこから調べ始めました。
Linuxについては、１２月２日に起動しないＰＣにインストールして、その日から使い始めました。はじめてから今日で２０日目ということになります。ここにこの文章を書き始めたのが、１２月２２日です。

![25398473_10155397890518305_6135758888359968604_o.jpg](https://qiita-image-store.s3.amazonaws.com/0/225786/39d30b72-18f4-99ea-aab8-e17c9c229e18.jpeg)
購入した直後の１５日の夕方、路上の風景。とりあえず、早く実物を見てみたかったため、京都のマルツパーツさんにて購入。

![範囲を選択_073.png](https://qiita-image-store.s3.amazonaws.com/0/225786/851c5f85-dde5-9779-5d79-5dde40537454.png)
Raspberry Pi３の電源については、スイッチ付きの方が便利そう…という理由でこちらをネットで購入。コンセントに差し込む部分と、ケーブルが分かれている方が、好みにあっていると思い、よく見ずに注文しましたが、届いてみると、ケーブルの方にスイッチが付いていて、それはわたしの想像と違いましたが、特に問題があるわけでなく、スイッチが付いているのはいずれにせよ便利です。
ケーブルを別のもので代用すると、スイッチは付いていませんが。

Raspberry Piについては、これまでなにも知りませんでしたが、ここ最近たまたま身近で２回ほど、その実機を見てマイクロＳＤカードに、ＯＳ自体も格納して読み書きしてコンピューター基板という認識で、それはつまり、カートリッジ式のＯＳで、そのカートリッジのＯＳイメージもコピー（ デュプリケート）が可能であるというイメージを持ちました。つまりは、用途に合わせて、そのセットアップ済みのＯＳを取り替えることが、ＰＣよりは簡単・・・そう。

###Raspberry Pi のＯＳ
Raspberry PiにインストールするＯＳですが、

>[RASPBIAN STRETCH WITH DESKTOP](https://www.raspberrypi.org/downloads/)
Image with desktop based on Debian Stretch
Version:November 2017
Release date:2017-11-29
Kernel version:4.9

をイメージからインストールしました。

最初にＯＳをインストールするのに、WindowsのＰＣで [NOOBS](http://igarashi-systems.com/sample/translation/raspberry-pi/installation/noobs.html)をダウンロードして、マイクロＳＤカードにコピーして、Raspberry Piのカードスロットに挿しこみ、起動させてインストールを進めていたのですが、途中でカード自体の不具合などもあり、時間がかかりすぎるのでＯＳイメージ自体をカードに書き込む方法に変えました。

![範囲を選択_075.png](https://qiita-image-store.s3.amazonaws.com/0/225786/91086d52-e2b5-39f8-f4e4-0d3c0808ca47.png)


MicroＳＤカードは２枚以上あると、設定中に不具合があると、悩まず消去して、同じような構成のところまでセットしておいたカードに代えて、そこから設定していくなど、カードとＰＣのストレージの中のディスクイメージと、カードのコピーバックアップなどを、やりくりすれば時間が大きく節約できると思います。
わたしはおそろしくなるほど時間がかかりましたが、はじめてのことは想像とは
ちがうものですから、理解できない不安に、くじけそうになるかもしれませんが、楽しんでやりましょう。
時々、お菓子食べたり、散歩したり、途中で旅行に出かけたりしてもいいかもしれませんね。

![範囲を選択_074.png](https://qiita-image-store.s3.amazonaws.com/0/225786/dd41ad35-5769-a13e-601b-5d2bd9261a30.png)
おいしいケバブサンドの作り方を研究してみたり、ダラムサラまで旅に出たり、リラックスできることもはさんで、また戻ってきたら続けられるはずです。

MicroＳＤカードについてですが、ネットで調べると、いかに性能が良いかというベンチマークで比較されていますね。
わたしは、あるものでやりくりしたかったので、使いさしのカードを家の中から発掘して使用しました。
もう何処にあるのか、忘れてしまっていて、Raspberry Piを買った日の帰り道に、家の中を大掃除してカードを見つけないといけないなと思うと、気が重たくなったのですが、シガレットケースからその想い出の品々がちゃんと見つかったときは、それだけで、うれしくなって、その夜はひとまずぐっすりよく眠れました。

![25352185_10155398271683305_5202664154179998636_o.jpg](https://qiita-image-store.s3.amazonaws.com/0/225786/b5e984f3-1864-6f5f-e769-557f812a8524.jpeg)

これは、これまで生きていた中でも、かなり意外に感じて印象に残ったことなんですけども、みなさんはすでにご存知かもしれません。
それは、カードリーダーについてなんですが、カードリーダーを通してカードからデータを読みたいのに、エラーになってどうしても読み込めないということが起こったことがありますか？
わたしは、あります。その際、ふとネットの情報の中で、「できるだけ安いカードリーダーを使えば、それはなんとかなる」ということが書かれてありました。今でも、それをわざわざ書いてくれた人に感謝します。それは、実際やってみると本当でした。ときどき１００円ショップで、カードリーダーが売られていることがありますが、もしあなたが、そういう状況にあって、諦めかけているカードのデータがあるならば、一度試してみる価値はあると思います。
わたしはかなり重宝しています。
といっても、シガレットケースに何年もしまい込まれていたんですが。

これも、また余談ですが、Raspberry Piを買う前に、調べてみると、またちがうコンセプトのワンチップボードがあり、そちらもLinux　ＯＳをメモリカードに入れて使うコンピューターでした。
充電式のバッテリーで動かすＬｉｎｕｘマシンで、[C.H.I.P. Pro](https://getchip.com/pages/store)というボードです。１６ドルで販売されています。
かなり気になり、[ポケットチップ](https://getchip.com/pages/pocketchip)という、キーボードとモニターがついた、ポケットに入るには、ちょっと中途半端に大きなコンピューターという感じのゲーム機も69ドルで販売されています。
ポケットチップには、[PICO-8](https://blog.nextthing.co/resources-to-help-you-learn-pico-8-game-development/)という、名前もかわいいゲーム開発環境といっていいのかな？ファンタジーコンソールがインストールされています。なお、[PICO-8自体は、Raspbianでもインストール可能なようです。](https://www.lexaloffle.com/pico-8.php)

Raspberry Piは、はじめて対峙してからＯＳをインストールするまでが、関係性のプレッシャーが続くというか、はじめて部屋に動物を連れてきたときのような、これどうしたらいいのかな・・・？というトライアンドエラーで関係を近くしていくために新しい知覚が必要になっていく気がしました。
野生の鳥の雛をひろってきて、育てたことが何度かあるのですが、そのお互いにプロトコルを共感して発見していくという行為に似ている気がします。気分的にもね。

まず、インターネット接続できて、LANがある環境でOSインストールが済んで、wi-fi接続の設定ができてしまうと、HDMIで接続するモニターも特には必要ないと思います。

###SoftEtherをインストールする大まかな手順
操作をするＰＣがあれば、**ＶＮＣ**で接続して、リモート操作でRaspbian OS（Raspberry Pi）へSoftEther VPN serverインストールと、PCへSoftEther VPN Server Managerのインストールで、SoftEther VPN Server管理までできます。

SoftEther VPN Server Managerは、Raspberry Piにではなく、リモートする側のPCにインストールします。
Raspbian OS(Raspberry Pi)のターミナルをリモートで操作して状況を確認しながら、まずSoftEther VPN Server ManagerでVPNサーバーの設定、次にSoftEther VPＮ Client ManagerをＰＣにインストールして、VPNクライアントの設定やテストという順になります。

そして、これは大事な確認すべきところなのですが、**SoftEther VPＮには、Ｌｉｎｕｘ用のＧＵＩが用意されていません。**
大事なことなので、**見落とさないでください。**
Ｌｉｎｕｘ用にはＧＵＩが用意されていませんよ。:relaxed:
SoftEther VPN Severをインストールすると、**通常はコマンドライン**で、ＶＰＮサーバーの設定をすることになります。
Windows OS向けには、[SoftEther VPN Server Manager](https://ja.softether.org/4-docs/1-manual/2/2.4)というＧＵＩで操作できる管理ソフトが用意されています。
>| 「SoftEther VPN サーバー管理マネージャ」は、以下のオペレーティングシステムに対応しています。 |
|:--|
|  |
| Windows 98 / 98 SE / ME / NT 4.0 SP6a / 2000 SP4 / XP SP2, SP3 / Server 2003 SP2 / Vista SP1, SP2 / Server 2008 SP1, SP2 / Hyper-V Server 2008 / 7 SP1 / Server 2008 R2 SP1 / Hyper-V Server 2008 R2 / 8 / Server 2012 / Hyper-V Server 2012 |

また、同じく、[SoftEther VPＮ Client Manager](https://ja.softether.org/4-docs/1-manual/2/2.5)というＧＵＩで操作できるクライアントもWindows OS向けのみ提供されています。
しかし、わたしのようにＬｉｎｕｘのＰＣしか用意できないというケースでも、[Wine](https://ja.wikipedia.org/wiki/Wine)をＬｉｎｕｘのＰＣにセットして、SoftEther VPN Server Manager、SoftEther VPN Client Managerをインストールして使うことができました。尚この場合は、ＧＵＩのインターフェイスは自動的に英語表示になります。

###RaspbianにＶＰＮサーバーをセットするためのSoftEther VPNの構成
1. SoftEther VPN Server(Linuxプラットフォーム)コマンドラインプログラム
2. SoftEther VPN Server Manager for Windows(GUI)
3. SoftEther VPN Client Manager for Windows(GUI)

そして、上記のインストールと設定で、ハイつながった！おわり。という記事にはandroidとiphoneで**L2TP**でSoftEther VPNサーバーへ接続が目的であるとしていると思います。
LinuxのPCからクライアントとして接続（SoftEther VPN Client Manager for Windowsを使って）というのを実際にやってみるとなにかオカシイ。
接続したHUB側のグローバルアドレスにならないな・・・ということに(12月２４日現在)。おそらくそれは、今、現在のこのLinuxのＰＣに**L2TP**接続のための機能が、まだ入っていない:santa_tone5:ということですね。
ということで、[androidとiphoneや、macにWin](https://ja.softether.org/4-docs/2-howto/L2TP_IPsec_Setup_Guide)と同じようにLinuxでも**L2TP**で接続したい場合は、また別に必要な手順があると予感しておいてください。
クリスマスまで後４０分という今現在、LinuxをクライアントにしてのL2TPでのVPN接続は未開通です。

youtubeで見つけた動画に、NetworkManager-l2tpというプラグインを入れたらいいよ、というのがありました。
https://www.youtube.com/watch?v=DkQefsZCfq0
このページがUbuntuにはL2TP over IPSecの機能を導入するHow toを掲載している元のようです。
[Enabling L2TP over IPSec on Ubuntu 16.04
22 AUGUST 2016 on L2TP, VPN, Xenial](http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/)

12月26日（火曜日）になり、上記についての状況。
>>Update (23 Oct 2017) - Many users of Ubuntu 17.xx have reported it to be working as is, and some needed more hacks to get it running. If the Using PPA - Update (29 Mar 2017) does not work for you, there are plenty of hacks specific for different Linux distributions that are available in the comments section by the amazing community here.

と、
>**Using PPA - Update (29 Mar 2017)**
network-manager-l2tp now exists in a PPA. You can install it using
```
sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp  
sudo apt-get update  
sudo apt-get install network-manager-l2tp  
```

あり、PPAからインストールして、再起動してみると、networkmanagerのGUIにL2TPが現れます。GUIで編集画面に入るとIPsecの設定もできますが、結果としてはVPNサーバーにIPsecでは接続されませんでした。
![範囲を選択_098.png](https://qiita-image-store.s3.amazonaws.com/0/225786/b70b9e39-5e81-5e2b-8f6a-1c1cb7057a1f.png)
まだ、何かおかしい。LinuxのPCからの接続は、ですけど。
Androidからは、L2TPでVPN接続できています。

###VNC
おっと、さも当然のように”**ＶＮＣ**で接続して”と書いてしまいましたが、それもやはり当然のようにはじめてのひとには、なんだかわからないはずです。わたしは、ＶＮＣは以前に古いＭＡＣで使ったことがありましたが、その時は、すごい！と思って、ＶＮＣの詳細の本まで買ってしまいました。読んだ記憶はないんですが。持っていました、今でもあると思います、どこかに。
こういう「こうやってやったら、簡単にできるよ」的な文章に、知らない固有名詞が、さも当然のように出てきて、なんだかわからない、という気持ちは、ほんとうによくわかります。わたしには、[ssh](https://ja.wikipedia.org/wiki/Secure_Shell)がよくわかっていませんからね。
Raspbian OSを立ち上げると、もともと[tightvncserver（サーバー）](https://www.tightvnc.com/download.php)が入っていた気がします。
![範囲を選択_076.png](https://qiita-image-store.s3.amazonaws.com/0/225786/c46dc840-3367-feae-c52c-c124a147b242.png)
確認すると、tightvncserverとは書いてありませんでした。ＶＮＣとだけですね。なんでしょうね？
![範囲を選択_079.png](https://qiita-image-store.s3.amazonaws.com/0/225786/eeb7d9fb-421a-09e8-3af2-f103e457c217.png)
RealVNCと書かれています。

いまや、初期状態からRealVNCがセットされているようですが、いや、入っていないという方は、Raspbian OSのバージョンを調べたうえで、Raspberry Piの公式ページのドキュメントを参考にしてみましょう。
https://youtu.be/Kk67hLAjsyw

[DOCUMENTATION > REMOTE-ACCESS > VNC](https://www.raspberrypi.org/documentation/remote-access/vnc/
"VNC (VIRTUAL NETWORK COMPUTING)")

>*Enabling VNC Server*
On your Raspberry Pi, run the following commands to make sure you have the latest version of VNC Connect:

>```ruby:LXTerminal
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
```
Now enable VNC Server. You can do this graphically or at the command line.

>**ENABLING VNC SERVER GRAPHICALLY**
>  - On your Raspberry Pi, boot into the graphical desktop.

>  - Select Menu > Preferences > Raspberry Pi Configuration > Interfaces.

>  - Ensure VNC is Enabled.

公式なドキュメントによると、一体いつの時点かさだかではないですが、
>あなたのラズパイで以下のコマンドを実行して、最新版のＶＮＣを使えるようにしましょう

>```ruby:ラズパイのLXTerminal
sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer
```
>これでＶＮＣサーバーが使えるようになりました。

>- ラズパイのデスクトップをたちあげて、
- メニューから、「設定」> Raspberry Piの設定 > インターフェイス
- ＶＮＣを有効にしてください。

ということです。realvncのサーバーとピューワーがインストールされるようです。
インストールしたけど要らなくなったら、

```ruby:ラズパイのLXTerminal
sudo apt-get remove realvnc-vnc-server realvnc-vnc-viewer
sudo apt autoremove
```
で削除できます。
LinuxのPC側にリモートデスクトップビューアーというプログラムが、入っていれば、それからRaspberry piへVNCのモードで接続するのがよい感じがしました。
これです。
![範囲を選択_104.png](https://qiita-image-store.s3.amazonaws.com/0/225786/3a5480c7-5405-1d49-19ef-788da06a22c6.png)
xvncviewerというVNCのクライアントをインストールしてみて比べてみましたが、リモートデスクトップビューアーでは、リモートするVNCサーバー側のデスクトップのスナップショット（画面キャプチャー）を接続したクライアント側に保存することができます。長いこと同じような作業をしていると、ときどき１分前、１時間前、自分が何をしたか思いだせなくなりますから、スナップショットを作業記録として使うことが出来るのは良いです。独断ですが。

![範囲を選択_080.png](https://qiita-image-store.s3.amazonaws.com/0/225786/8297edaf-1994-2ee6-9404-7bb1cd2ac104.png)

ここで、インストールするのにコマンドで`apt-get`と打ったり、`apt autoremove`としたりしました。なんでしょうね、これ？

```ruby:ターミナルエミュレーター
apt-get install パッケージ名[ Enter ]
```
というように使うようです。
*パッケージ？*

Linux OSでは、ソフトウェアは**パッケージ**というフォーマットで**管理**されていて、そのパッケージのフォーマットも乱立しているんですね。

[**パッケージ管理システム**](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0#%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E6%89%B1%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB"パッケージを扱うツール")

**deb**というパッケージのフォーマットを扱うのが[ATP](https://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0#%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E6%89%B1%E3%81%86%E3%83%84%E3%83%BC%E3%83%AB)で、そのコマンドが`apt-get`であったり、`apt autoremove`であったりするようです。

ＶＮＣは、ネッのトワーク越しにデスクトップをＧＵＩで操作するプログラムで、
- サーバー
- クライアント（もしくはビューワー）
に分かれています。
Ｒaspberry　Ｐｉはヘッドレス状態（モニター無し、キーボード、マウスの接続なし）で、有線もしくは、無線でＬＡＮに接続している場合、他のＰＣからネットワーク越しに操作していくわけですが、ＧＵＩで、Ｒaspberry　Ｐｉのデスクトップを見て、普通にＰＣを操作するようにマウスとキーボードを使って操作したいものです。わたしは。
ＶＮＣは、そういった用途に使われるプログラムです。ＶＮＣサーバーが、コントロールされる側で、コントロールするのがＶＮＣクライアントになっています。
なんとなく呼び方が逆なようにも感じますが、タイムシェアリングシステムのようなところから起源がある呼び方なのかもしれません。確かに、画面をホスティングしているサーバーと、クライアントと解釈すればそうなります。
そして、確かＶＮＣは、ＭＡＣをＷｉｎｄｏｗｓでＧＵＩ操作するとか、逆も可能なはずです。

何も知らずに、ＬＡＮのストレートケーブルでもＰＣとRaspberry Piを繋いで操作できると思っていたのですが、

 **ＵＳＢシリアルケーブル（USB－TTLシリアルコンソールのUSB変換COMケーブルモジュールのケーブル）**

という、ちょっと、ｵｵ？と思うものでつなぐというのをRaspbianＯＳインストール後に知りました。
どういう状況で、それを知ったかというと、後述しますが、ＯＳの`/etc/network/interfaces`ファイルを編集して、ＰＣとRaspberry Piとが、wi-fi接続もケーブル接続も、どちらもできなくなった時です。

と、同時に、Raspberry Piが同じネットワーク上につながっていれば、そのＩＰアドレスを通知してくれるプログラムがあることも知りました。
これは、最初から用意してあれば便利だと思います。

[**The Adafruit Raspberry Pi Finder**](https://learn.adafruit.com/the-adafruit-raspberry-pi-finder/finding-and-connecting)
Raspberry PiにどういうＩＰアドレスが割りふられたか確認するのは、ＬＡＮのルーターの通信ログを見るか、Raspberry Piのターミナルから、`ifconfig`コマンドで確認するかなのですが、Adafruit Raspberry Pi FinderをRaspberry Piにリモートで接続したいＰＣから起動すると、自動的に発見してくれます。
![ワークスペース_026.png](https://qiita-image-store.s3.amazonaws.com/0/225786/4ec7a121-0fd9-8136-6a02-32ab6ad96dff.png)
パスワードもわかってしまう。
確かにすっきりしたGUIだと安心するのですが、堂々とパスワードもホラってバッチリ見せてくれると、これは、どこかに送ったりしてないですよね？と思ったりもするかもしれません。
やめときましょうか、便利ですけど。
Raspbianに**Avahi**というキツネザルを呼びこむと、同じようなことがリモートする側のターミナルで可能です。こっちの方が良いかもしれませんよ。
というのは、実際に、LANにケーブル接続してRaspberry Piの`etc/network/interfaces`の内容を色々と書き換えてはrebootしてみたのですが（後述する予定です）、するとRaspberry Piのブリッジ（まだ説明していません）と、wi-fi接続に別々のローカルIPが割りふられたりしました。
この場合、Pi Finderはどっちをみつけてくれるのでしょうか？それは、わからないですが、どちらか１つしか表示してくれませんし、ssh接続エラーになったりしますから何が起こっているかわからないです。
Raspberry PiにVNC接続して、ターミナルから`ifconfig`で確認すると、そういうことが起こっているんだなぁ、これは間違っているのかもなぁと気がつきます。どちらにせよ、確認手段がある方が過程として有効ですね。
androidから、ＶＰＮを使うという目的があるのなら、androidのアプリでネットワークスキャナーを使って、Raspberry PiのIPをみつけることも出来ます。
Fingというネットワークスキャナーアプリを使ってみましたが、MACアドレスから、Raspberry Piと同定して表示されました。
####Fing
https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=ja

編集履歴を見れるのかな？見たらわかるでしょう（自分も）、今１月２３日、ということで設定するのに６日どころではないですね。

元旦深夜の初詣から数時間でインフルエンザの様な症状がではじめて、以降はずっと、Raspbian lite用のSoftether VPNサーバーにとりかかりました。
Raspbian liteの方は、なぜかＳＤカードをコピー（メモリダンプ）すると、その後は、そのコピー元のＳＤカードでRaspberry Piが起動しなくなるという、インフルエンザのせいかどうか、何度やっても労力が無にきされるという面白い現象を繰り返しました。
この自らの発熱現象による生物的な記憶エラーか何かによる、作業の繰り返しで、sshとRaspbian liteのターミナル日本語文字化け解消、Raspberry Piで起動中のＳＤカードのコピーについての知識を得ました。

####ターミナルでの日本語の文字化け
Raspbian liteには、GUIがありません。ＶＮＣを使えるようにするには、ＧＵＩをあとから付け足す必要があります。最小構成で、ＶＰＮが出来るかの実験というか、VPNの最小構成を考えるためにRaspberry Pi zero WでSoftether VPNサーバーを起動してみようということで、GUI無しRaspbian liteをセットアップするのに、ターミナルの中で日本語の部分が文字化けすると、セットアップ中の画面を見ても、ダウンロードが完了したのか、エラーなのか、□伏せ字を見てもよくわからないので、一応日本語フォントをインストールすることにしました。
調べてみると、そのことについては沢山の情報があって、そのいくつかを何回も繰り返しやったのですが、結論としては、

```ruby:ラズパイのLXTerminal
$ sudo apt-get install fonts-ipafont fonts-ipaexfont
```
だけで、日本語部分に文字化けは全てなくなりました。
文字化けで悩まれている方は、試してみてください。

####ＳＤカードのコピー
ここでいうのは、ラズパイ３でＳＤカードにＲaspbianをＯＳとしてセットしたうえで、そのコピーを別のＳＤカードにとるクローニングですが、ＲaspbianがＧＵＩ版であれば、ＧＵＩで操作できるSD card copierがあります。
勿論、ラズパイからＳＤカードを抜いて、ＰＣのカードリーダーに挿して、ＰＣにメモリダンプして取り込んだ後、別のＳＤカードに.imgを書き込むやりかたでも問題なければ、いいです。
SD card copierの良いところは、コピーをとりたいＳＤカードはラズパイに挿したまま、Ｒaspbianが起動している状態で、そこからクローンできるのですが、コピー先のＳＤカードの容量が、コピー先のＳＤカードの容量より小さい場合でも、コピーが可能な点があります。
SD card copierは、現行の[RASPBIAN STRETCH WITH DESKTOP](https://www.raspberrypi.org/downloads/raspbian/)には、標準で用意されています。
例えば、わたしの場合、8GB（と16ＧＢ）のＳＤカードにRASPBIAN STRETCH WITH DESKTOPをセットしていたのですが、そのＳＤカードで実際に使っている容量は小さかったため、SD　card copierで4GBのカードにクローニングすることができました。

もうひとつ同じようにＳＤカードをクローニングする方法として[rpi-clone](https://github.com/billw2/rpi-clone)があります。こちらは、ＧＵＩではなくコマンドで操作するもので、Ｒaspbian liteで使うのには良いのではないかと思います。
SD　card copier、rpi-clone両者に共通することですが、ＵＳＢデバイスとして認識されるＳＤカードリーダーが必要になります。

１月１３日に年末に新たに注文した、Raspberry Pi zero Wが届きました。