'Wetty(Web + tty)'ツールを使用してWebブラウザでLinuxサーバーターミナルにアクセスする方法


システム管理者は、Linuxデスクトップを使用している場合はGNOMEターミナル(など)などのプログラムを使用して、Windowsマシンを使用している場合はPuttyなどのSSHクライアントを使用して、リモートサーバーに接続します。 Webの閲覧や電子メールのチェックなどのタスク。

Webブラウザから直接リモートLinuxサーバーにアクセスする方法があったら素晴らしいと思いませんか?私たち全員にとって幸運なことに、Wetty(Web + tty)と呼ばれるツールがあり、プログラムを切り替えたり、すべて同じWebブラウザーウィンドウから実行したりすることなく、まさにそれを実行できます。

CentOS7およびDebian8へのWettyのインストール

Wettyは、開発者のGitHubリポジトリから入手できます。そのため、使用しているディストリビューションに関係なく、リポジトリをローカルに複製してプログラムをインストールする前に、まず手動でいくつかの依存関係をインストールする必要があります。

Fedoraベースのディストリビューション(CentOS7およびRHEL7では、EPELリポジトリを最初に有効にする必要があります):

# yum update && yum install epel-release git nodejs npm

Debianとその派生物では、2015年9月の時点でディストリビューションのリポジトリから入手できるNodeJSのバージョン(0.10.29)は、Wettyのインストールに必要な最小バージョン(0.10.31)よりも古いため、NodeJSGitHubからインストールする必要があります。開発者リポジトリ:

# aptitude install curl
# curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
# aptitude update && aptitude install -y git nodejs npm

これらの依存関係をインストールした後、GitHubリポジトリのクローンを作成します。

# git clone https://github.com/krishnasrinivas/wetty

上記のメッセージに示されているように、作業ディレクトリをwettyに変更します。

# cd wetty

次に、以下を実行してWettyをインストールします。

# npm install

インストールプロセス中にエラーメッセージが表示された場合は、先に進む前にそれらに対処してください。私の場合、Debianでの新しいバージョンのNodeJSの必要性は、npminstallを正常に実行する前に解決する必要のある問題でした。

Wettyを起動し、WebブラウザからLinuxターミナルにアクセスする

この時点で、次のコマンドを実行して、Wettyのローカルポート8080でWebインターフェイスを開始できます(これは、現在の作業ディレクトリが/ wettyであると想定しています)。

# node app.js -p 8080

下の画像でわかるように:

ただし、この接続は安全ではなく、資格情報が保護されていない状態でネットワークを通過することを望まないため、ユーザー名とパスワードを入力しないでください。

そのため、常にHTTPSを介してWettyを実行する必要があります。リモートサーバーへの接続を保護するために、自己署名証明書を作成しましょう。

# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

次に、それを使用してHTTPS経由でWettyを起動します。

Wettyを実行するカスタムHTTPSポートを開く必要があることに注意してください。

# firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
# firewall-cmd --permanent --add-service=https
# firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

上記のシーケンスの最後のコマンドは、ポート8080でリッスンしているバックグラウンドでWettyを起動します。自己署名証明書を使用しているため、ブラウザにセキュリティ警告が表示されることが予想されます。無視しても完全に安全です。セキュリティ例外を追加します–永続的または現在のセッションのいずれか:

セキュリティ例外を確認すると、Wettyを使用してVPSにログインできるようになります。次のスクリーンキャストに示すように、実際の端末または仮想端末の前に座っているかのように、すべてのコマンドとプログラムを実行できることは言うまでもありません。