Apache Guacamole 网页中的远程桌面网关 - alx696/share GitHub Wiki

可以在网页中提供 VNC, RDP 和 SSH 的远程桌面.

安装

参考 https://guacamole.apache.org/doc/gug/guacamole-docker.html

启动guacd

$ docker run -d -p 4822:4822 --restart=always --name guacd guacamole/guacd

配置数据库

以PostgreSQL为例, 运行它:

$ docker run -d \
  -p 5432:5432 \
  -e PGDATA=/data -e TZ=Asia/Shanghai -e POSTGRES_PASSWORD=postgres \
  --restart=always --name "postgres" postgres:11-alpine

获取初始化脚本:

$ docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --postgres > initdb.sql

在PostgreSQL中执行 initdb.sql 中的脚本

方式多样, 让其在数据库中成功执行即可.

启动guacamole

$ docker run -d \
  --link guacd:guacd \
  --link postgres:postgres \
  -e POSTGRES_DATABASE=postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres \
  -p 98:8080 \
  --restart=always --name guacamole guacamole/guacamole

注意:对应修改PostgreSQL的三个关键信息, 与你的实际情况保持一致.

使用

访问 http://部署IP:98/guacamole/ ,使用用户密码guacadmin登录. 点击右上角菜单进入settings进行设置和管理即可.

注意

Windows 10

在需要被远程桌面的电脑中: 启用远程连接此计算机

请在浏览器中访问 ms-settings:remotedesktop ,在打开窗口的输入框中输入: 启用远程, 选择启用远程这项, 在打开窗口中勾选: 允许远程连接此计算机, 然后点击右下角应用按钮.

https://support.microsoft.com/zh-cn/help/4028379/windows-10-how-to-use-remote-desktop

在Guacamole的connections的EDIT CONNECTION中启用两个选项

  1. PARAMETERS:Authentication:Security mode:Any
  2. PARAMETERS:Authentication:Ignore server certificate:Checked

hostname,port(3389),username 和 password 为必填信息, 按需正确填写即可.