最新資訊

CentOS 安裝 Apache Guacamole 實施居家辦公 輕鬆又容易

疫情的影響許多公司開始進行居家辦公演練避免爆發整個公司停擺,Apache Guacamole 這套安裝可以透過線上WEB 進行RDP、VNC、SSH 進行統一遠端遙控公司電腦,對很多操作困難的使用者很方便,只需要網址並登入帳號密碼 就可以直接登入公司電腦不須而外相關設定。


手機、平板、筆電 只要有安裝Google Chrome瀏覽器就可以直接遠端遙控電腦速度操作上相當快速方便

操作畫面

1.安裝完CentOS-7-x86_64-DVD-1611 版本
2.安裝 OpenSSH Server 方便遠端安裝
sudo yum install openssh openssh-server
sudo systemctl enable sshd.service
sudo firewall-cmd --permanent --zone=public --add-port=22/tcp (設定防火牆允許此port)
sudo firewall-cmd --reload  重新載入防火牆設定


3.下載安裝相關套件
mkdir /workdir && cd /workdir 建立一個workdir資料夾
yum -y install wget libpng-devel libjpeg-turbo-devel cairo-devel uuid-devel  epel-release maven tomcat
yum -y install freerdp-devel pango-devel libssh2-devel libtelnet-devel libvncserver-devel
yum -y install pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel terminus-fonts
systemctl enable tomcat


Centos沒有FFmpeg套件,需要第三方的yum下載安裝 rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum -y install ffmpeg-devel


yum -y groupinstall "Development Tools" 下載安裝編譯工具 ----------------------------------------------------------------------------------
安裝套件說明 libguac使用Cairo進行圖形渲染。如果沒有安裝Cairo,酪梨醬就無法運作。 libguac使用libjpeg-turbo來提供JPEG支持 libgung使用libpng來編寫PNG圖像 libguac使用OSSP UUID為每個Guacamole連接分配唯一ID。 可選組件 ffmpeg 提供guacenc將螢幕錄製轉換為影像的支持 freerdp 提供RDP支持 Pango 一種字體渲染和文本佈局庫,由Guacamole的內置終端仿真器使用。 libssh2 對SSH支持 libtelnet 提供對telnet的支持 OpenSSL 提供對SSL和TLS的支持。 libvncclient 提供VNC支持它是libVNCServer的一部分。 pulseaudio 提供VNC的實驗性音頻功能 libvorbis 支持Ogg Vorbis - 一種免費且開放的聲音壓縮標準 libwebp 被libguac用來編寫WebP圖像 freerdp-plugins 使用剪貼簿需要安裝的依賴
---------------------------------------------------------------------------------




4.下載&安裝guacamole-server-1.1.0
wget http://archive.apache.org/dist/guacamole/1.1.0/source/guacamole-server-1.1.0.tar.gz
tar xzvf guacamole-server-1.1.0.tar.gz
cd guacamole-server-1.1.0
./configure --with-init-dir=/etc/init.d


要確認紅框處是否套件都安裝成功

如果遇到不成功表示版本落差關係  建議搭配guacamole 1.1.0
5.編譯並安裝
make
make install
ldconfig
6.Guacamole 啟用自動啟動 systemctl enable guacd 7.下載&安裝guacamole-client-1.1.0 wget http://ftp.mirror.tw/pub/apache/guacamole/1.1.0/binary/guacamole-1.1.0.war cp guacamole-1.1.0.war /var/lib/tomcat/webapps/guacamole.war 將WAR文件複製到Tomcat下
------------------------------------------------------------------------------ 8.安裝 MySQL server
yum -y install mariadb-server
systemctl enable mariadb
systemctl start mariadb

9.MySQL 相關設定 mysql_secure_installation Enter current password for root (enter for none):
Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y 10.進入MySQL 設定建立資料庫 mysql -u root -p Enter password:(輸入自行密碼) MariaDB [(none)]> CREATE DATABASE guacamole_db; MariaDB [(none)]> CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'guacamole_password'; MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
11.下載&安裝 guacamole-auth-jdbc-1.1.0 cd /workdir wget http://archive.apache.org/dist/guacamole/1.1.0/binary/guacamole-auth-jdbc-1.1.0.tar.gz tar xzvf guacamole-auth-jdbc-1.1.0.tar.gz cd guacamole-auth-jdbc-1.1.0/mysql/schema/ cat *.sql | mysql -u root -p guacamole_db
cd /workdir
mkdir -p /etc/guacamole/{extensions,lib}
cp guacamole-auth-jdbc-1.1.0/mysql/guacamole-auth-jdbc-mysql-1.1.0.jar /etc/guacamole/extensions 12.下載&安裝 mysql-connector-java-8.0.13 cd /workdir wget -O conn.tar.gz https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.13.tar.gz tar xzvf conn.tar.gz cp mysql-connector-java-8.0.13/mysql-connector-java-8.0.13.jar /etc/guacamole/lib/ 13.我們必須告訴Guacamole我們將使用MySQL。在 / etc / guacamole目錄建立一個名為guacamole.properties的文件建立資料庫時,請確保您具有正確的MySQL數據庫名稱,用戶名和密碼。
cat <<EOF > /etc/guacamole/guacamole.properties # Hostname and port of guacamole proxy guacd-hostname: localhost guacd-port: 4822 # MySQL properties mysql-hostname: localhost mysql-port: 3306 mysql-database: guacamole_db mysql-username: root mysql-password: XXXXXXXXX mysql-default-max-connections-per-user: 0 mysql-default-max-group-connections-per-user: 0 EOF




不使用資料庫方式--配置Guacamole-client

Guacamole預設認證方式由user-mapping.xml配置決定,可以使用資料庫、LDAP等其他方式進行驗證

預設配置目錄在/etc/guacamole,該目錄需要手動建立

mkdir /etc/guacamole
建立guacamole.properties文件
vi /etc/guacamole/guacamole.properties

內容如下:
# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port: 4822
enable-clipboard-integration: true
建立user-mapping.xml文件
vi /etc/guacamole/user-mapping.xml
內容如下:
<user-mapping>
<authorize username="guacadmin" password="guacadmin" >
    &lt;connection name="rdp1"&gt;
            &lt;protocol&gt;rdp&lt;/protocol&gt;
            &lt;param name="hostname"&gt;192.168.2.100&lt;/param&gt;
            &lt;param name="port"&gt;3389&lt;/param&gt;
            &lt;param name="username"&gt;user1&lt;/param&gt;
            &lt;param name="password"&gt;12345678&lt;/param&gt;
    &lt;/connection&gt;
    &lt;connection name="ssh1"&gt;
            &lt;protocol&gt;ssh&lt;/protocol&gt;
            &lt;param name="hostname"&gt;192.168.2.150&lt;/param&gt;
            &lt;param name="port"&gt;22&lt;/param&gt;
            &lt;param name="username"&gt;root&lt;/param&gt;
            &lt;param name="password"&gt;blog.whsir.com&lt;/param&gt;
            &lt;param name="color-scheme"&gt;white-black&lt;/param&gt;
            &lt;param name="enable-sftp"&gt;true&lt;/param&gt;
    &lt;/connection&gt;

</authorize>
</user-mapping>

重啟tomcat

systemctl restart tomcat

14.Guacamole & tomcat啟用自動啟動
systemctl start guacd systemctl start tomcat 15.設定防火牆 開啟8080 firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload setsebool -P httpd_can_network_connect 1 16.完成安裝 登入系統 http://guacamole_ip:8080/guacamole

帳號&密碼都是guacadmin 記得要改密碼!!!!
1人可控制多台遠端桌面

後台有歷史紀錄追蹤 以便稽核使用


RDP主機 設置方式


SSH 設置方式


後台還有很多相關設置方式 包括遠端錄製紀錄等等.....






CentOS-7-x86_64-DVD-1611 版本
guacamole 1.1.0

關鍵字:
#居家辦公遠端桌面 #Apache Guacamole #VPN辦公 #遠端連線軟體# CentOS #新冠病毒 #COVID-19 #武漢肺炎#Googl remote desktop #AnyDesk #TeamViewer 




留言

這個網誌中的熱門文章

[解決]米家攝影機記憶卡異常 問題 (小米 智能攝影機 夜視版 1080P 監視器)

[解決] Synology 群輝 (NAS) 1515+ 開機死機 開不了機 現省10萬 Intel C2000 Series Failures

[教學] google play 無法連線,成功解決教學