GNU/Linux >> Linux の 問題 >  >> Linux

Apache Guacamole –Webブラウザを介してどこからでもコンピュータにアクセス

Apache Guacamole は、Webブラウザを介してリモートサーバーとデスクトップにアクセスするために使用できるクライアントレスHTML5Webアプリケーションです。必要なのはWebブラウザだけで、追加のソフトウェア、プラグイン、ツールは必要ありません。 Guacamoleを任意のシステムにインストールして、どこからでもすぐにリモートデスクトップへのアクセスを開始できます。完全に無料のオープンソースソフトウェアです。

ダウンロード -無料の電子書籍:「DockerContainerizationCookbook」

ApacheGuacamoleを使用してWebブラウザ経由でどこからでもコンピュータにアクセス

初心者や中級者にとっては少し複雑な公式の方法でインストールできます。または、「Guacamoleインストールスクリプト」というスクリプトがあります。 これを自動的に行います。このスクリプトは、最新のApacheGuacamoleバージョンをLinuxシステムにインストールします。ユーザーの介入はほとんど必要ありません。すべてが自動的に実行されます。完璧なリモートデスクトップゲートウェイをセットアップするために必要なすべての依存関係とパッケージをインストールします。このスクリプトは、クリーンなCentOS6.xおよび7.xバージョンで動作します。これが行うことのリストです:

  • パッケージの依存関係をインストールする
  • GuacamoleおよびMySQLコネクタパッケージをダウンロードする
  • GuacamoleServerをインストールする
  • Guacamoleクライアントをインストールする
  • MySQLコネクタをインストールする
  • MariaDBまたはMySQLを構成する
  • Tomcatサーバーの設定
  • SSLサポート用のJavaキーストアを生成します
  • Nginxプロキシのインストールと設定(SPDYが有効)
  • SSLサポート用の自己署名証明書を生成します
  • Nginxプロキシ用にSELinuxを設定する
  • FirewallDまたはiptablesを構成する

それでは、CentOS764ビット最小版にGuacamoleをインストールする方法を見てみましょう。

このリンクからGuacamoleインストーラスクリプトをダウンロードします。

または、ターミナルから次のコマンドを実行してダウンロードします。

# wget http://sourceforge.net/projects/guacamoleinstallscript/files/CentOS/guacamole-install-script.sh

コマンドを使用してスクリプトを実行可能にします:

# chmod +x guacamole-install-script.sh

次に、それを実行して、CentOSシステムにGuacamoleをインストールします。

# ./guacamole-install-script.sh

MariaDBのルートパスワード、Guacamoleデータベース名、データベースユーザー、データベースユーザーのパスワード、GuacamoleURLなどのいくつかの質問に答えるように求められます。それに応じて答えてください。このチュートリアルでは、覚えやすいように「centos」をパスワードとして使用しています。ただし、強力なパスワードを使用することをお勧めします

'.:++++++++++++++++++++++: 'yhhhhhhhhy- 
 .+y' '://++++++++++++++++++++++++' ':yhhhhyo:' 
 -yNd. '/+++++++++++++++++++++++++++//' .+yo:' ':: 
 oNMh' ./++++++++++++++++++++++++++++++/:' '''' 'mMh. 
 -MMM: /+++++++++++++++++++++++++++++++++-.:/+: yMMs 
 -MMMs ./++++++++++++++++++++++++++++++++++++/' .mMMy 
 'NMMMy. '-/+++++++++++++++++++++++++++++++/:. :dMMMo 
 +MMMMNy:' '.:///++++++++++++++++++++//:-.' ./hMMMMN' 
 -MMMMMMMmy+-.''''.---::::::::::--..''''.:ohNMMMMMMy 
 sNMMMMMMMMMmdhs+/:--..........--:/oyhmNMMMMMMMMMd- 
 .+dNMMMMMMMMMMMMMMNNmmmmmmmNNNMMMMMMMMMMMMMMmy:' 
 ./sdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho:' 
 ' .:+shmmNNMMMMMMMMMMMMMMMMNNmdyo/-' 
 .o:. '.-::/+ossssssso++/:-.' '-/' 
 .ymh+-.' ''./ydy. 
 /dMMNdyo/-.'''' ''''.-:+shmMNh: 
 :yNMMMMMMNmdhhyyyyyyyhhdmNNMMMMMNy: 
 ':sdNNMMMMMMMMMMMMMMMMMMMNNds:' 
 '-/+syhdmNNNNNNmdhyo/-'

Installation Menu
 Guacamole Remote Desktop Gateway 0.9.9

Enter the root password for MariaDB: centos
Enter the Guacamole DB name: guadb
Enter the Guacamole DB username: guauser
Enter the Guacamole DB password: centos
Enter the Java KeyStore password (least 6 characters): centos
Do you wish to Install the Proxy feature (Nginx)?: Yes
Enter the Guacamole Server IP addres or hostame (default localhost): 192.168.1.150
Enter the URI path (default guacamole):

これで、インストーラースクリプトは、リモートデスクトップゲートウェイをセットアップするために必要なすべてのソフトウェアのダウンロードを開始します。インターネットの速度によっては、しばらく時間がかかります。

数分後、JavaKeyStoreのウィザードを完了するように求められます。それに応じて答え、はいと入力します 続行します。

What is your first and last name?
 [Unknown]: What is the name of your organizational unit?
 [Unknown]: ostechnix
What is the name of your organization?
 [Unknown]: ostechnix
What is the name of your City or Locality?
 [Unknown]: Erode
What is the name of your State or Province?
 [Unknown]: Tamilnadu
What is the two-letter country code for this unit?
 [Unknown]: 91
Is CN=Unknown, OU=ostechnix, O=ostechnix, L=Erode, ST=Tamilnadu, C=91 correct?
 [no]: yes

次に、自己署名SSL証明書を作成するための詳細を入力するように求められます。質問に答え、Enterキーを押して続行します。

Please complete the Wizard for the Self-Signed SSL Certificate...

Generating a 2048 bit RSA private key
........................................................................+++
......................+++
writing new private key to '/etc/nginx/guacamole.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Tamilnadu
Locality Name (eg, city) [Default City]:Erode
Organization Name (eg, company) [Default Company Ltd]:OSTechNix
Organizational Unit Name (eg, section) []:Support
Common Name (eg, your name or your server's hostname) []:server 
Email Address []:[email protected]

最後に、インストールの終了メッセージが表示されます。 Guacamole管理URLを書き留めます。リモートシステムにアクセスするには、管理コンソールにログインする必要があります。

Finished Successfully

You can check the log file /root/guacamole-0.9.9.10-17-Jan.log

Your firewall backup file /root/guacamole-0.9.9.10-17-Jan.firewall.bkp

To manage the Guacamole GW via proxy go to http://<IP>/guacamole/ or https://<IP>/guacamole/

To manage the Guacamole GW go to http://<IP>:8080/guacamole/ or https://<IP>:8443/guacamole/

The username and password is: guacadmin

If you have any suggestions please write to: [email protected]
までご連絡ください。

ワカモレダッシュボードへのアクセス

ウェブブラウザを開き、 http:// :8080 / guacamole /と入力します またはhttps:// :8443 / guacamole / アドレスバーにあります。次のウェルカム画面が表示されます。ユーザー名とパスワードを入力して、GuacamoleWebインターフェイスにアクセスします。デフォルトのユーザー名とパスワードは次のとおりです: guacadmin

これがGuacamoleダッシュボードの外観です。

ご覧のとおり、リモートデスクトップ接続はまだ作成されていません。最初に行う必要があるのは、デフォルトのユーザーguacadminのパスワードを変更することです。これを行うには、設定に移動します guacadminのページ。

[設定]リンクに移動します。現在のパスワードを入力し、新しいパスワードを更新します。

新しい接続を作成する

それでは、新しいリモートデスクトップ接続を作成しましょう。これを行うには、guacadmin->設定->接続に移動します 。次に、[新しい接続]をクリックします 。

リモートシステムの詳細の名前、IPアドレスまたはホスト名、ポート番号、ユーザー名、パスワードなどのリモートシステムの詳細を入力します。また、[プロトコル]ドロップダウンメニューからプロトコルのタイプを選択する必要があります。

同様に、RDP、VNC、telnetなどのさまざまなプロトコルを選択して他の接続を作成できます。新しい接続を作成したら、右上隅のguacadminドロップダウンメニューから接続を起動できます。

これが私のUbuntu16.04システムのブラウザでのアクティブなSSHセッションです。

リモートシステムを使い終わったら、Guacamoleメニューからリモートシステムから切断できます。

ワカモレメニューは、明示的に表示されるまで非表示になっているサイドバーです。このメニューを表示するには、 CTRL + ALT + SHIFTを押す必要があります デスクトップ上のキーの組み合わせ。このメニューを閉じる/非表示にするには、もう一度CTRL + ALT+SHIFTを押します。モバイルデバイスでは、画面の左端から右にスワイプしてこのメ​​ニューを表示できます。メニューを非表示にするには、画面を左にスワイプします。

私が言ったように、このスクリプトはCentOS6/7システムでのみ機能します。今後、他のLinuxディストリビューションのインストール手順を掲載します。それまでは、公式インストールドキュメントを参照してください。 Ubuntu、SUSE、Debianなどの他のLinuxディストリビューションでGuacamoleをセットアップするため。

このスクリプトにより、Guacamoleのインストールが公式の方法よりもはるかに簡単になりました。 CentOSでリモートデスクトップゲートウェイをセットアップする場合は、このスクリプトを使用できます。著者がすべてのLinuxシステムに共通のインストーラスクリプトを作成することを願っています。


Linux
  1. LinuxでコマンドラインからWebブラウザのキャッシュをクリアする方法

  2. Apache アクセス ログからトラフィックを測定する

  3. ファイルへのアクセスが Tomcat によって提供されないようにブロックするには?

  1. ApacheWebサーバーにアクセスする上位10個のIPアドレスを検索する

  2. [Linux]:Shellinabox –SSHターミナルへのWebベースのアクセス

  3. 休憩を取る–コンピュータから休憩を取るように強制します

  1. クライアントコンピューターからOpenVPNにアクセスする

  2. LAMPとLEMP–WebサーバーにApacheまたはnginxを選択するためのヒント

  3. UNIX / Linux で Apache Web サーバーを保護するための 10 のヒント