安装DOCKER
1 配置源
cd /etc/yum.repos.d
wget https://download.docker.com/linux/centos/docker-ce.repo
2 安装 docker-ce
yum install docker-ce -y
systemctl start docker
systemctl enable docker
使用MySQL初始化Guacamole身份验证
1.拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像
docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server
2.创建数据库初始化脚本以创建用于验证身份的数据表:
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
3.为MySQL的root用户生成一次性密码,可在日志中查看:
docker run --name example-mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server
Docker日志:
docker logs example-mysql
4.将initdb.sql
移动到MySQL容器中:
docker cp initdb.sql example-mysql:/initdb.sql
5.在MySQL的Docker容器中打开bash终端初始设置:
docker exec -it example-mysql bash
登录数据库设置新的数据库密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_root_password';
创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问
>CREATE DATABASE guacamole;
>CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole';
>GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%';
>FLUSH PRIVILEGES;
6.在bash终端中,使用初始化脚本为新数据库创建数据表:
cat initdb.sql | mysql -u root -p guacamole
这里需要使用到 mysql的root密码
部署Guacamole
1.在Docker中启动guacd:
docker run --name example-guacd -d guacamole/guacd
2.连接容器,以便Guacamole验证存储在MySQL数据库中的凭证:
docker run --name example-guacamole --link example-guacd:guacd --link example-mysql:mysql -e MYSQL_DATABASE='guacamole' -e MYSQL_USER='guacamole' -e MYSQL_PASSWORD='guacamole' -d -p 8080:8080 guacamole/guacamole
查看三个容器是否都是运行状态:
docker ps -a
example-guacamole
、example-guacd
和example-mysql
都已运行可在访问:
输入用户名和密码后可以登录:
添加主机:
保存后回到家目录:
点击可以连接服务器:
此时已经可以远程链接linux 服务器并进行操作,如果想要传输文件还需要开启sftp服务器,windows 服务器连接也是一样的!这里先完成简单的功能!
所有评论(0)