ハンドル構築Guacamoleチュートリアル

4801 ワード

初期Guacamole
さぎょう
ブラウザ上で仮想マシンをリモート操作するのはChrome,Firefox,IE 10などのブラウザに適しています(ブラウザはHTML 5をサポートする必要があります)
Guacamoleの紹介とアーキテクチャ
多くのコンポーネントからなる軽量レベルのWebアプリケーションで、ほとんどの機能はGuacamoleの最下位コンポーネント>に依存しています.
ユーザーはブラウザを介してGuacamoleのサービスに接続します.GuacamoleのクライアントはJavaScriptで作成され、Guacamole serverはtomcatなどのwebコンテナを通じてサービスをユーザーに提供します.ロードされると、クライアントはhttpを介してGuacamole自身の定義されたプロトコルを介してサービス側と通信する.
Guacamole serverに配備されているWebアプリケーションで解析されたGuacamole protocalは、Guacamoleのエージェントguacd(中間層)に渡されます.このエージェント(guacd)は、実際にはGuacamole protocalを解析し、ユーザーの代わりにリモートマシンに接続します.
guacamole-serve構成
システム環境:
CentOS7.2 + Tomcat8.5 + JDK18 + guacamole-server0.9.14
インストールに必要な環境:
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
依存パッケージのインストール
yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel 

yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel 

yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel 

yum -y install openssl-devel libvorbis-devel libwebp-devel

yum -y install freerdp-plugins

インストールパッケージをダウンロード:
ダウンロード先:Guacamoleインストールパッケージ
guacamole-serverインストール
tar -zvxf guacamole-server-0.9.14.tar.gz -C/opt cd/opt/guacamole-server-0.9.14/./configure --with-initdir=/etc/init.d make#コンパイルmakeinstall#インストール
guacdサービスの開始
/etc/init.d/guacd start
クライアントのインストール
warパッケージをwebapps/に移動
mv guacamole-0.9.14.war/usr/local/tomcat/apache-tomcat-8.5.33/webappps[自動解凍]
効果の表示
ログインhttp://IP:8080/guacamole-0.9.14
guacamoleプロファイルとディレクトリの作成
mkdir/etc/guacamole/
guacamoleを作成する.propertiesファイル
vim  /etc/guacamole/guacamole.properties
guacd-hostname: localhost
guacd-port: 4822
user-mapping.xml: /etc/guacamole/user-mapping.xml
enable-clipboard-integration: true

ライセンスファイルuser-mappingを作成します.xml
vim/etc/guacamole/user-mapping.xml#ログインインタフェースアカウントパスワード
ログインインタフェース
サーバの追加
vim /etc/guacamole/ user-mapping.xml


         #        
                
                rdp  #RDP    
                10.0.102.149 #    IP
                3389 #rdp     
                admin123 #      
                qwer1234! #        
                 
        
                ssh
                10.0.102.219
                22
                root
                cnhope
                true  #sftp    (       sftp     )
                10.0.102.219
                /data/sftp
                sftp
                123
                white-black #          
        
      



guacdを再起動してログインする
/etc/init.d/guacd restart
拡張
SFTPインストール
各linuxサーバ上で構成する必要があります.どのマシンにログインするには、そのマシンにファイルをアップロードする必要があります.SFTPを構成する必要があります.
1.sftpユーザーグループ/ユーザーの作成
groupadd sftp useradd -g sftp -s/sbin/nologin -M sftp
2.パスワードの設定
echo “123”|passwd --stdin sftp
3.sftpルートディレクトリ、すなわちファイルを格納するディレクトリを作成する
mkdir -p/data/sftp chown root:sftp/data/sftp chmod 770/data/sftp
4.sshd_の編集configファイル
vim/etc/ssh/sshd_config Subsystem sftp/usr/libexec/openssh/sftp-server//注記この構成には、Subsystem sftp internal-sftp Match User sftp X 11 Forwarding no AllowTcpForwarding no ForceCommand internal-sftp ChrootDirectory/data/sftp
フォントの設定
生産中にsshプロトコルがlinuxマシンに接続されていることがわかり、文字化けしてしまうことがあります.これはguacamoleマシンのフォントが間違っているため、windowsマシンから黒体と宋体字をlinuxマシンにダウンロードすることができます
1.fontconfigがインストールされているかどうかを確認する
cd/usr/shared/fonts(このディレクトリがなければyum-y install fontconfig)
2.Windowsシステムでフォントをコピーする
Windows C:WindowsFontsに入ります
3.宋体と黒体を選ぶ
4.フォントをlinuxに入れる
/usr/shared/fontsディレクトリの下に新しいディレクトリchinese mkdir/usr/shared/fonts/chinese windowsの下の2つのフォントをこのディレクトリの下にvi/etc/fonts/fonts.conf
フォントキャッシュの更新と表示
メモリ内のフォントキャッシュfc-cacheフォントリストfc-listを表示
に質問
1
tomcatが閉じると再起動するが、プロセスは/usr/local/tomcat/apache-tomcat-8.5.33/conf/serverに入る方法がない.xmlファイルは以下の削除で起動します.

問題:次の図のguacd再起動失敗解決:netstat-lntp guacdプロセスが閉じていないことを発見guacdのプロセス番号killをkill-9+guacdプロセス番号から削除

に質問
上の図からこのエラーは、システム自体にfontsフォントが欠けていることです.
方法上記拡張コンテンツフォントステップを参照し、windonsでcentosにフォントをコピーする