====== Webベースターミナル(butterfly)の利用 ======
Webブラウザで使用できる、Webベースのターミナル butterfly(([[http://paradoxxxzero.github.io/2014/02/28/butterfly.html]]))(([[https://github.com/paradoxxxzero/butterfly]]))
をインストールしています。
{{:mae3xx_ope:use_web_terminal:chrome_butterfly_02.png?640|}}
{{:mae3xx_ope:use_web_terminal:butterfly_cap.mp4?852x716|}}
\\
初期状態では有効にしていませんので、有効化するためには設定ファイルを編集する必要があります。
\\
===== 設定の有効化 =====
==== 設定ファイルの編集 ====
設定ファイルは、/etc/default/butterfly です。\\
デフォルトの内容は下記のとおりとなっています。
START=no
USER=user1
HOST=0.0.0.0
PORT=57575
UNSECURE=0
\\
それぞれの項目の意味は下表のとおりです。
^ キー ^ 初期値 ^ 内容 ^ 設定可能な値 |
|START| no |butterfly 有効/無効 切替| "yes"/"no" |
|USER| user1 |butterfly アカウント| 登録してあるアカウント名 |
|HOST| 0.0.0.0 |bindアドレス| |
|PORT| 57575 |bindポート| |
|UNSECURE| 0 |SSLクライアント認証なし(1: HTTP接続)| "1"/"0" |
インターネット経由でアクセスする場合、セキュリティ的に問題がありますので\\
"UNSECURE" を "1" にすることはおすすめできません。\\
有効にする場合、LAN内での利用に限定することをおすすめします。
有効化するために、"START" を "yes" に設定して保存します。
user1@plum:~$ sudo cat /etc/default/butterfly
START=yes <----- "yes" に変更した
USER=user1
HOST=0.0.0.0
PORT=57575
UNSECURE=0
user1@plum:~$
==== butterflyサーバの起動 ====
butterfly を起動します。
user1@plum:~$ sudo service butterfly start
butterfly start/running, process 1318
user1@plum:~$
\\
初回起動時は、証明書関係を自動で作成します。\\
作成されたクライアント証明書は、USERで指定したアカウントのホームディレクトリにコピーされます。
user1@plum:~$ ls -l
total 8
-rw-r--r-- 1 user1 user1 1298 Mar 25 13:35 butterfly_ca.crt
-rw-r--r-- 1 user1 user1 3586 Mar 25 13:35 user1.p12
user1@plum:~$
\\
==== クライアント証明書のインポート ====
アクセスするブラウザにこの証明書をインポートします。\\
Google Chromeでの例です。
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_00.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_01.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_02.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_03.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_04.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_05.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_06.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_07.png?600|}}
{{:mae3xx_ope:use_web_terminal:chrome_import_pkcs_08.png?600|}}
これで証明書がインポートできました。
\\
==== ブラウザでのアクセス ====
ブラウザでアクセスしてみます。\\
証明書を選択するダイアログが表示されます。
{{:mae3xx_ope:use_web_terminal:chrome_butterfly_00.png|}}
\\
いわゆる "オレオレ証明書" で署名されたものですので、警告されますが、\\
"このまま続行" をクリックします。
{{:mae3xx_ope:use_web_terminal:chrome_butterfly_01.png?600|}}
\\
ターミナルの画面が表示されました。
{{:mae3xx_ope:use_web_terminal:chrome_butterfly_02.png?600|}}