GateOneを使用してブラウザからVPSにSSHで接続する方法
GateOneについて
クラウドホスティングを使用している場合は、どこからでもVPS(クラウドサーバー)にアクセスできる必要がありますが、すべてのコンピューターにSSH端末が搭載されているわけではありません。 このチュートリアルの情報は、HTML5ターミナルエミュレーターであるGateOneのインストールに役立ちます。これにより、タブレットやスマートフォンなど、Webブラウザーを備えた任意のデバイスから任意のDigitalOceanクラウドサーバーにログインできます。
GateOneのインストールは難しくありません。 これらの手順に従うと、すぐに稼働できるようになります。 これらの手順は、VPSがUbuntuまたはDebianベースのLinuxディストリビューションを実行していることを前提としています。CentOSまたは別のディストリビューションを実行している場合は、それに応じてパッケージマネージャーに一致するように手順を変更する必要があります。
GateOneをインストールする
開始するには、使用しているSSHクライアントを使用してVPSにログインします。 次に、GateOneのPythonソースファイルをそのGithubリポジトリからダウンロードします。
curl -L http://github.com/liftoff/GateOne/archive/master.tar.gz > ~/gateone.tar.gz
ダウンロードが完了したら、新しいファイルをどこかに抽出する必要があります。
tar xvzf ~/gateone.tar.gz -C ~
GateOneのバックエンドはPythonで書かれています。 したがって、それを機能させるには、GateOneが依存するいくつかのPythonライブラリをインストールする必要があります。 Pythonのpipユーティリティと他のPython依存関係が最初にインストールされていることを確認してください。
sudo apt-get install python-pip debhelper python-support
次に、pipを使用して、必要な追加パッケージをインストールします。
sudo pip install tornado stdeb
GateOneのセットアップスクリプトを使用して、GateOneの.debパッケージを作成します。
cd ~/GateOne-master sudo python setup.py --command-packages=stdeb.command bdist_deb
次に、.debパッケージをインストールします。
cd deb_dist sudo dpkg -i gateone*.deb
一度実行して、構成ファイルを開始します。
cd /opt/gateone
そして、初めてサーバーを起動します。
sudo python gateone.py
いくつかのメッセージが点滅します。次のようなメッセージが表示されるまで待ちます。
Listening on https://*:443/
次に、Ctrl-Cを押してサーバーを終了します。
GateOneはデフォルトでポート443(https)で実行され、自動検出されたホスト名からのアクセスのみを許可するため、通常アクセスするURLが何であれ、このサーバーがGateOneのオリジンリストにリストされていることを確認してください。
cd /opt/gateone/settings #GateOne's default install dir nano 10server.conf
「origins」で始まる行を見つけます。次のようになります(追加のエントリがいくつかある場合があります)。
"origins": ["localhost", "127.0.0.1"],
その後、サイトへのアクセスに使用するURLを追加します。 たとえば、https://www.yourdomain.comにアクセスしてVPSにログインできるようにする場合は、オリジンリストを変更してwww.yourdomain.comを含めます。
"origins": ["localhost", "127.0.0.1","www.yourdomain.com"],
今実行します:
cd /opt/gateone sudo python gateone.py
サーバーが起動し、ブラウザでhttps://www.YOURDOMAIN.comにアクセスしてサーバーにアクセスできるようになります。 (「http」ではなく「https」と入力してください)。
お使いのブラウザは、「このWebサイトのIDは確認されていません」という行に沿って何かを言う恐ろしい赤い画面を表示する場合があります。 それについて心配しないでください、それは完全に正常です。 これは、GateOneが生成したSSL証明書が署名機関によって署名されていないためです。 署名されたSSL証明書がある場合は、それを使用するようにGateOneの構成を編集できますが、それはこのチュートリアルの範囲外です。 それまでの間、restだけで、ブラウザの警告にもかかわらず、接続が完全に暗号化されていることを確認しました。
VPSにログインしてログインできる場合は、サーバーが起動するたびにGateOneが起動するように設定しましょう。
sudo update-rc.d gateone defaults
次に、実行します。
service gateone restart
開始した可能性のあるGateOneのコピーを閉じるには、サーバーのinitスクリプトを使用して手動で再起動します。
サービスが稼働中であり、完了していることを確認してください。 Webブラウザを使用して、どこからでもクラウドサーバーへの完全に保護されたSSHアクセスをお楽しみください!