安装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-guacamoleexample-guacdexample-mysql都已运行可在访问:

http://服务器IP:8080/guacamole/

272457098843b226d64ecc531530f7fe73f.jpg

输入用户名和密码后可以登录:

添加主机:

99f0c68b9aa6752784117c15352d570f455.jpg

89b3582c59901e252dc29fe81bf0d13cf28.jpg

保存后回到家目录:

88e32193b532c8436ced2e444767408c08d.jpg

点击可以连接服务器:

3d9302fd9d20af3739c6baf1e0d4e6d8933.jpg

此时已经可以远程链接linux 服务器并进行操作,如果想要传输文件还需要开启sftp服务器,windows 服务器连接也是一样的!这里先完成简单的功能!

转载于:https://my.oschina.net/54188zz/blog/3017351

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐