在Ubuntu里使用MySQL初始化Guacamole身份验证
时间: 2024-12-22 07:22:54 浏览: 9
在Ubuntu上配置Guacamole服务器以使用MySQL作为身份验证源,你需要遵循以下几个步骤:
1. **安装依赖**:
首先,确保已经安装了必要的组件,可以使用以下命令:
```
sudo apt-get update && sudo apt-get install guacamole-server mysql-server libmysqlclient-dev
```
2. **配置MySQL**:
- 创建一个新的数据库用户,例如`guac_user`,并授予权限:
```sql
sudo mysql -u root -p
CREATE DATABASE guacamole;
GRANT ALL PRIVILEGES ON guacamole.* TO 'guac_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
exit;
```
确保将`your_password`替换为你想要设置的密码。
3. **编辑Guacamole配置**:
打开Guacamole的主配置文件,通常是`/etc/guacd/guacd.json`,增加MySQL相关的配置部分。找到`authenticator`配置,并添加MySQL适配器的详细信息,如下所示:
```json
{
"authenticators": [
{
"type": "mysql",
"name": "mysql-auth",
"config": {
"database": "guacamole",
"username": "guac_user",
"password": "your_password",
"host": "localhost", // 如果不是本地,填写实际主机名或IP
"port": "3306" // MySQL默认端口,如有更改请调整
}
},
...
]
}
```
4. **重启服务**:
保存配置后,重启Guacamole服务以应用新的配置:
```
sudo service guacd restart
```
5. **测试连接**:
使用`guacd-client`工具或通过Web浏览器访问`http://your_server_ip:8080/guacamole`,尝试登录,如果配置成功,你应该能够看到MySQL身份验证界面。
阅读全文