VPS - ConoHaのLinuxサーバーに安全にSSH接続してみた

#### <a href="https://www.conoha.jp/vps/?btn_id=top--mainvisual_vps-top" target="_blank">ConoHa VPS</a> はGMOが提供するVPSサービスです。国内データセンターで稼働する安価にプライベートサーバーを簡単に稼働させることができます。ConoHa VPSは各種Linuxディストリビューターを選択でき、またWindowsサーバーも稼働させられます。今回のこのVPSサービスのLinuxサーバーに対してKUROKO Connectをつかって安全にSSH接続する方法をご紹介します。

KUROKO Connect（https://connect.kuroko.cloud/）
はモバイル閉域網を使ったリモート接続がメインですが、実はKUROKO  Appsというソフトウェアも単体で提供しています。このKUROKO Appsをサーバーにインストールするだけで安全にインターネット経由でリモートアクセスができます。

ConoHa VPSですが、サーバーへのアクセス制限はConoHaのコンソール画面ではこちらの設定のみになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/e5efa9de-e5ba-e325-97b0-54d124ba51ab.png)

Linuxでサーバーにアクセスする場合は一般的にはSSH（22）を使用しますが、ConoHaのコンソール画面上では22ポートの開放可否設定のみなので、SSHのポート番号を変更したり、接続元制限をしたりといったことはここではできませんね。

インターネットにSSHのポートを開放するのはセキュリティ上怖いので、できればポートを開放せずに接続したいと思いませんか？

#### それを実現できるのがKUROKO Appsになります。

それでは早速設定してみましょう。

# 1. ログイン
まずは、KUROKO Connectのコンソール画面からログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/85130579-3b16-5302-4bd6-204431be138e.png)

# 2. Appsのダウンロード
メニュー＞その他＞Appsダウンロードをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/5318aa0d-91a4-0a74-421f-949d10dd6396.png)

KUROKO Appsは　Windows、Linux、FreeBSDに対応しています。
今回はConoHa VPSのLinux(Ubuntu Server）なので、Linux 64bitバージョンをダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/e6a60605-134d-98e4-1297-d72d6ba00e91.png)

ZIP圧縮されたファイルがダウンロードできます。
このファイルをWinSCPやSCPなどでConoHa VPSサーバーにアップロードします。

# 3. VPSサーバーにアクセス
VPSサーバーにアクセスします。
この時点ではConoHaVPSのコンソールでSSH（22）を許可してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/822c6314-3dd9-5bc7-3989-ec497056b9e0.png)

今回は /tmp以下にアップロードしました。

# 4. rootユーザーに昇格
rootユーザーに昇格します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/ccceee3a-8a2c-70ba-cbf7-4d7648ec54e3.png)

# 5. ZIPファイルを解凍
ZIPファイルを解凍します。（unzipパッケージがインストールされていなければ別途インストールしてください）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/1c4cb581-82cf-59dd-fb20-1d37d76ecac2.png)

# 6. インストール
ではインストールしましょう。
cd linux_64bit
./setup

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/289c6d05-f6e6-8b2f-d2f4-790035fab1cb.png)

Install Keyは、先ほどAppsをダウンロードした画面に表示されているAccess Keyです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/d44587a0-1f90-bb6c-d951-9a12bb5815e7.png)

キーをコピーして、貼り付けます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/b803d67c-ae83-2c9a-de6a-12d00172669a.png)

登録名称8半角英数字、ハイフン30文字以内）を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/f9785a3c-f3a9-d10c-3248-18be03070a4e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/80fc78fe-5fb1-8946-a51d-857ce28413c0.png)

# 7. タイムゾーンの選択
サーバーのタイムゾーンを選択します。ConhaVPSは東京リージョンなので、Asia/Tokyoを選択して、Enterをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/e2d776dc-850b-98ac-fb7a-8db37e3c279f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/ac2aa806-5f1a-ded7-99e6-4b1195442ee2.png)

インストールが実行されます。
これでインストール完了です。簡単ですね。

# 8. SSH（22）チェックを外す

ConoHa VPSのコンソール画面のSSH（22）のチェックを外します。
これで、VPSサーバーのTCP２２番ポートはインターネットからアクセスできなくなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/8aea8ba3-15e2-6dbd-c36b-dca9f44c651a.png)

# 9. VSPサーバーにアクセス

KUROKO Console管理画面にアクセスしてログインします。
インストールされたKUROKO AppsはAppsグループのデフォルトグループに登録されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/88f6508c-0f77-1e0e-6007-9fd70de7b66b.png)

先ほど登録した「vps-sv」が登録されてますね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/5f6d6c4c-e3a2-ed4a-d7aa-e246f0a74d22.png)

# 10. Apps起動状況確認を選択
Actionsから「Apps起動状況確認」をクリックしてみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/07ece83b-9845-fd7b-6305-84192db039d1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/08860908-a3c6-55f5-268e-2c29455bb986.png)

起動の確認ができますね。

# 11. 接続を選択
それでは早速接続してみたいと思います。
メニュー＞接続をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/0df2595e-206c-8a8e-3a5b-f12b07b4431a.png)

vps-svの「選択」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/9f22de52-6268-2316-f032-bd0800c6c295.png)

ローカルSSH（TCP 127.0.0.1:22）は自動でインストールされる接続先です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/2de3ac95-2bf5-dfb3-a3c8-42c3d22c3e4b.png)

「接続」をクリックしましょう。
接続情報が表示されるまで待ちます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/91284be8-e0c2-ee75-5f65-bc27e417b5ec.png)

表示された接続情報が、VPSサーバーのSSHアクセスアドレスになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/2fffc08e-2f16-def4-5324-06c52f84e505.png)

ターミナルからSSHアクセスする場合の例です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/f1090c27-ef99-e011-3fd1-84579c068c9f.png)

# 13. アカウント情報、パスワードの入力
SSHアクセスID、パスワードの入力を求められますので、VPSサーバーのアカウント情報、パスワードを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3869727/a591dea7-f6cf-77e5-4b6d-8af2e22ca2c5.png)

普通にターミナルでVPSサーバーを操作することができます。
VPSサーバーのSSHポートをインターネットに開放することなく、安全にVPSサーバーにアクセス、操作でききました。

#### VPSサーバーを利用していて、メンテナンス用のSSHポートなどをインターネットに開放していることにリスクを感じている方は是非KUROKO Connectをご検討ください。