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
Guacamole实践

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文本内容


# Hostname and port of guacamole proxy

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/#/

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]


修改“SecurityLayer” 项的值为 1
修改 “UserAuthentication” 项的值为 0

 

参考文章:

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

 

相关文章:

  • 2021-07-06
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-09-18
  • 2022-01-19
  • 2021-11-26
相关资源
相似解决方案