admin管理员组

文章数量:1569868

前言

之前使用官网手册里默认的user-mapping.xml文件实现了连接远程桌面,但是这种方法只能实现一台电脑连接。如果想要多台电脑同时能控制另一台电脑,就需要使用mySQL的方法。

系统:CentOS8


一、下载并安装数据库

1. 首先使用如下指令下载mySQL

sudo dnf install @mysql
sudo systemctl enable --now mysqld
sudo systemctl status mysqld

代码含义逐行解释:

1. @mysql 模块会安装 MySQL 和所有依赖安装包。

2. 一旦安装完成,启动 MySQL 服务并且启用开机启动功能

3. 检查 MySQL 服务器是否正在运行

如果在运行,会弹出

● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
   ...

2. 然后安装数据库

sudo mysql_secure_installation

你将会被问到配置VALIDATE PASSWORD PLUGIN,这个插件是用来测试 MySQL 用户的密码强度和提高安全性的。有三个密码安全级别:弱、中、强。如果你不想设置密码验证插件,请直接按Enter回车。

在下一个被提示的地方,你会被问到给 MySQL root 用户设置密码。一旦你操作完成,脚本将会要求你移除匿名用户,限制 root 用户访问本地机器,移除 test 测试数据库。你对于所有的问题都应该回答到”Y“(yes)。

为了通过终端命令行与 MySQL 数据库交互,使用已经安装的 MySQL 客户端工具。测试 root 用户访问,输入:

mysql -u root -p

当被提示的时候,输入 root 用户密码,MySQL shell 将会展示如下:

 

这样就说明安装好了 

二、下载扩展包

这里主要涉及两个文件,一个是guacamole-auth-jdbc-mysql jar包(guacamole官方下载),另一个是mysql-connector-java jar包。并将其放到/etc/guacamole/ 目录下,结构如下:

# tree /etc/guacamole/
    /etc/guacamole/
    ├── extensions
    │   └── guacamole-auth-jdbc-mysql-1.3.0.jar
    └──  lib
        └── mysql-connector-java-8.0.26.jar

下载链接:

https://guacamole.apache/releases/1.3.0/

  https://dev.mysql/downloads/connector/j/

下载完成后,解压,将文件夹中上文提到的两个文件放在需要的位置。

三、配置数据库

首先创建数据库,设置用户名、密码等信息。代码如下

mysql> CREATE DATABASE guacamole_db;
//Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'some_password';
//Query OK, 0 rows affected (0.00 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';
//Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
//Query OK, 0 rows affected (0.02 sec)
mysql> quit
//Bye

 接下来使用如下命令导入相应的数据:

要先进入schema文件夹,比如我电脑中在这个位置:

/root/Downloads/guacamole-auth-jdbc-1.3.0/mysql/schema

$ ls schema/
001-create-schema.sql  002-create-admin-user.sql  upgrade
$ cat schema/*.sql | mysql -u root -p guacamole_db
Enter password: password

 配置完mysql后,还需要在/etc/guacamole/guacamole.properties 里增加数据的相关配置,如下:(以下配置根据自己需要进行增加,默认最上面前五行就行了。)

mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: some_password
mysql-user-password-min-length: 8
mysql-user-password-require-multiple-case: true
mysql-user-password-require-symbol: true
mysql-user-password-require-digit: true
mysql-user-password-prohibit-username: true
mysql-user-password-min-age: 7
mysql-user-password-max-age: 90
mysql-user-password-history-size: 6
mysql-default-max-connections: 1
mysql-default-max-group-connections: 1
mysql-default-max-connections-per-user: 0
mysql-default-max-group-connections-per-user: 0
mysql-absolute-max-connections: 0
mysql-user-required: true

 四、在网页上进行管理

1. 连接远程桌面

以上操作成功后,在本机进入链接localhost:8080/guacamole/#/就会弹出登录页面,默认用户是guacadmin(密码与用户名相同)

如果要通过同一WiFi下的另一台电脑访问,就把链接中的localhost换成提供server的电脑的IP地址。如192.168.0.105:8080/guacamole/#/

CentOS系统下查看IP地址:在Terminal中输入ifconfig

Win10系统下查看IP地址:在cmd命令提示符中输入ipconfig

点击login,进入界面

 点击右上角的settings可以进入设置,在设置中可以添加新用户、添加新连接(连接你想要远程控制或观看的桌面)

 

 点击new connections,除了这个connection的名字,最简洁就需要设置下图这几个。

 4822大家都一样,然后5901是因为VNC协议,如果是RDP协议,则一般是3389。

设置完之后,主页就会出现这台主机,点击连接即可出现远程桌面。

2. 多台电脑通过Sharing Profile连接同一个远程桌面(可操作或仅观看)

在connections的界面,点击你已经建好了的连接边上的加号

会弹出New Sharing Profile(新建共享设定),只要按照提示,为共享链接命名就行

 如果你想要这个链接是只读的,就勾选Read-only;如果你希望可操作,就不要勾选。

这时,如果你希望把你的远程桌面分享给其他人,只需要在你的界面同时按下Shift+Ctrl+Alt键,调出菜单,如下图所示:

点击share,会弹出刚刚创建的Sharing Profile

下图所示的链接即可分享给别人。注意需要在同一局域网内才可以访问。 

 如下图,我使用平板电脑点击该链接,访问成功:

参考链接:

http://www.361way/guacamole-mysql/5921.html(Guacamole使用数据库)

https://cloud.tencent/developer/article/1626795(如何在 CentOS 8 上安装 MySQL)

http://guacamole.apache/doc/gug/jdbc-auth.html(Guacamole官方网站用户手册)

本文标签: 远程桌面数据库Guacamolemysql