1. 安装Guacamole-Server
安装环境
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-1.el7.nux.noarch.rpm
yum update -y
2. 安装依赖
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
yum install cairo-devel libjpeg-turbo-devel libjpeg-devel libpng-devel uuid-devel wget gcc gcc-c++
默认Centos没有FFmpeg软件包,我这里需要借助第三方的yum源
yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
yum install ffmpeg-devel
yum install libvncserver-devel freerdp1.2-devel libssh2-devel openssl-devel pango-devel libtelnet-devel pulseaudio-libs-devel libvorbis-devel libwebp-devel
3. 安装包下载:https://guacamole.apache.org/releases/0.9.14/
4. 解压并安装:
tar -xzvf guacamole-server-0.9.14.tar.gz
cd /guacamole-server-0.9.14/
./configure --with-init-dir=/etc/init.d
make && make install
安装Guacamole-client
- 将之前下载的guacamole.war包复制在tomcat的webapps下。
- mv ./guacamole.war /usr/local/tomcat/apache-tomcat-8.0.53/webapps
- 启动tomcat
配置:
创建/etc/guacamole/文件目录:
mkdir /etc/guacamole/
创建guacamole.properties文件:
cd /etc/guacamole/
vi guacamole.properties
guacamole.properties文本内容
|
guacd-hostname: localhost guacd-port: 4822 enable-websocket: true enable-clipboard-integration: true # auth-provider: net.sourceforge.guacamole.net.auth.noauth.NoAuthenticationProvider # noauth-config: /etc/guacamole/noauth-config.xml auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider basic-user-mapping: /etc/guacamole/user-mapping.xml |
在/etc/guacamole/目录下创建user-mapping.xml文件:
vi user-mapping.xml
| <user-mapping> <authorize password="123456" username="admin"> <connection name="rdp-windows-zongmin"> <protocol>rdp</protocol> <param name="hostname">119.XXXX.121.XXXX</param> <param name="port">3389</param> <param name="username">XXXX</param> <param name="password">XXXXXX</param> </connection> <connection name="rdp-192.XXXX.41.XXXX"> <protocol>rdp</protocol> <param name="hostname">192.XXXX.41.XXXX</param> <param name="port">3389</param> <param name="username">XXXXX</param> <param name="password">XXXXX</param> </connection> </authorize> </user-mapping> |
启动Guacamole服务:/etc/init.d/guacd start
关闭Guacamole服务:/etc/init.d/guacd stop
服务启动之后,访问
http://localhost:8080/guacamole/#/
选择登录的账户即可
注意点:
1. 被登录的机器需要开启允许多人登录,该设置可以参考下面这篇文章:https://www.cnblogs.com/fjping0606/p/8919038.html
windows10 是不允许多人同时访问的,需要**,但是server 不做限制。
2. 如果登录不了,出现下面这个问题
| The remote desktop server is currently unreachable. If the problem persists, please notify your system administrator, or check your system logs. |
可以查看注册表中的一项设置,
|
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
|
参考文章:
https://blog.whsir.com/post-4984.html
https://blog.csdn.net/Yg854879464/article/details/82151314?tdsourcetag=s_pcqq_aiomsg
https://blog.csdn.net/whd384247562/article/details/102701185