手把手搭建Guacamole教程
2019独角兽企业重金招聘Python工程师标准>>>
初始Guacamole
作用
在浏览器上远程操作虚拟机适用于Chrome,Firefox,IE10等浏览器(浏览器需要支持HTML5)
Guacamole的介绍以及架构
其由许多部件组成的轻量级web应用程序,大部分的功能依靠Guacamole的底层组件>来完成。
用户通过浏览器连接到Guacamole的服务端。Guacamole的客户端是用JavaScript编写的,Guacamole server通过web容器(比如tomcat)把服务提供给用户。一旦加载,客户端通过http承载着Guacamole自己的定义的协议与服务端通信。
部署在Guacamole server这边的Web应用程序,解析到的Guacamole protocal,就传给Guacamole的代理guacd(中间层),这个代理(guacd)实际上就是解析Guacamole protocal,替用户连接到远程机器
guacamole-serve配置
系统环境:
CentOS7.2 + Tomcat8.5 + JDK18 + guacamole-server0.9.14
安装必要环境:
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install
http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
安装依赖包
yum -y install cairo-devel libjpeg-devel libpng-devel uuid-devel yum -y install ffmpeg-devel freerdp-devel pango-devel libssh2-devel yum -y install libtelnet-devel libvncserver-devel pulseaudio-libs-devel yum -y install openssl-devel libvorbis-devel libwebp-develyum -y install freerdp-plugins
下载安装包:
下载地址:Guacamole安装包
guacamole-server安装
tar -zvxf guacamole-server-0.9.14.tar.gz -C /opt cd /opt/guacamole-server-0.9.14/ ./configure --with-initdir=/etc/init.d make #编译 makeinstall #安装
启动guacd服务
/etc/init.d/guacd start
安装client
将war包移至webapps/
mv guacamole-0.9.14.war /usr/local/tomcat/apache-tomcat-8.5.33/webapps [其会自动解压]
查看效果
登录http://IP:8080/guacamole-0.9.14
创建guacamole配置文件和目录
mkdir /etc/guacamole/
创建guacamole.properties文件
vim /etc/guacamole/guacamole.properties
guacd-hostname: localhost
guacd-port: 4822
user-mapping.xml: /etc/guacamole/user-mapping.xml
enable-clipboard-integration: true
创建授权文件 user-mapping.xml
vim /etc/guacamole/ user-mapping.xml <user-mapping> <authorize password="123456" username="admin"> #登录界面账号密码 <connection name="rdp-10.0.102.149">
登入界面
添加服务器
vim /etc/guacamole/ user-mapping.xml<user-mapping><authorize password="123456" username="admin"> #登录界面账号密码<connection name="rdp-10.0.102.149"><protocol>rdp</protocol> #RDP协议配置<param name="hostname">10.0.102.149</param> #远程主机IP<param name="port">3389</param> #rdp 默认端口<param name="username">admin123</param> #远程主机用户<param name="password">qwer1234!</param> #远程主机用户密码</connection> <connection name="ssh-10.0.102.219"><protocol>ssh</protocol><param name="hostname">10.0.102.219</param><param name="port">22</param><param name="username">root</param><param name="password">cnhope</param><param name="enable-sftp">true</param> #sftp参数配置(没有安装则以下sftp可不用添加)<param name="sftp-hostname">10.0.102.219</param><param name="sftp-root-directory">/data/sftp</param><param name="sftp-username">sftp</param><param name="sftp-password">123</param><param name="color-scheme">white-black</param> #远程登录显示字体颜色</connection></authorize>
</user-mapping>
重启guacd并登录
/etc/init.d/guacd restart
扩展
SFTP安装
是要在每一台linux服务器上进行配置的,你要登录哪台机器,需要上传文件到该机器上,就需要配置SFTP
1.创建sftp用户组/用户
groupadd sftp useradd -g sftp -s /sbin/nologin -M sftp
2.设置密码
echo "123"|passwd --stdin sftp
3.创建sftp根目录,即存放文件的目录
mkdir -p /data/sftp chown root:sftp /data/sftp chmod 770 /data/sftp
4.编辑sshd_config文件
vim /etc/ssh/sshd_config Subsystem sftp /usr/libexec/openssh/sftp-server // 注释这一条配置 新增以下配置 Subsystem sftp internal-sftp Match User sftp X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp ChrootDirectory /data/sftp
字体设置
在生产中发现ssh协议连接linux机器,会出现乱码的情况。这是因为guacamole机器字体不对,可以从windows机器下载黑体和宋体字到linux机器上
1.查看是否有安装fontconfig
cd /usr/shared/fonts (没有该目录则 yum -y install fontconfig)
2.在windows系统拷贝字体
进入windows C:\Windows\Fonts中
3.选择宋体和黑体
4.将字体放进linux
在/usr/shared/fonts目录下新建一个目录chinese mkdir /usr/shared/fonts/chinese 将windows下两个字体,放置在该目录下 vi /etc/fonts/fonts.conf
更新字体缓存并查看
内存中的字体缓存 fc-cache 可查看字体列表 fc-list
问题
一
tomcat关闭后重启后,但进程没有启动 方法 进入/usr/local/tomcat/apache-tomcat-8.5.33/conf/server.xml文件 将以下这段删除<Contextpath="/"docBase="guacamole"debug="0"privileged="true"reloadable="true"/> 便可启动
二
问题:如下图guacd重启失败 解决: netstat -lntp 发现guacd进程未关闭 将guacd的进程号kill掉 kill -9 +guacd进程号
三
问题
由上图可得该错误是由系统本身缺少fonts字体
方法 参照上述扩展内容 字体步骤,在windons将字体拷贝至centos中
转载于:https://my.oschina.net/wuzsheng/blog/2052043
手把手搭建Guacamole教程相关推荐
- 用python搭建个人博客过程_手把手搭建个人博客(图文教程)
搭建个人博客 浏览体验更棒请移步原文:手把手搭建个人博客 首先我们谈一谈搭建个人博客必要性,个人认为在学习过程中,被动接受知识对你的提高是轻微的.比如你看网课学习,在听老师讲解的时候感觉简单易懂,代码 ...
- PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程
手把手搭建WAMP+PHP+SVN开发环境,wampsvn 一:WAMP 这款软件在安装的过程中就已经把Apache.MySQL.PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLite ...
- 【Allegro_SPB_16.6安装详细教程】手把手搭建到Win10
Cadence (CDNS.O)成立于1988年,其总部位于美国加州圣何塞(San Jose),是一个专门从事电子设计自动化(EDA)的软件公司,由SDA Systems和ECAD两家公司于1988年 ...
- 手把手搭建个人博客(图文教程)
很多图文无法复制,请移步原文查看浏览体验更棒,原文链接:https://mp.weixin.qq.com/s/y9V91U7JF_tbkbvXJBqTWQ 搭建个人博客 首先我们谈一谈搭建个人博客必要 ...
- 在ubuntu中搭建guacamole
[写于2016年8月15日] [由于我目前没有时间尝试其他linux系统下的搭建工作,所以这篇帖子仅针对在ubuntu下搭建guacamole的情况] 在搭建guacamole之前,需要先准备好操作系 ...
- 02 DIY流星观测站——手把手搭建指南
相关系列文章 01 DIY流星观测站 02 DIY流星观测站--手把手搭建指南 03 DIY流星观测站--设备选型与采购 04 DIY流星观测站--镜头简介 05 DIY流星观测站--相机简介 该教程 ...
- 搜题公众号怎么搭建制作(微信公众号查题搭建制作教程)
公众号查题搭建对接教程 下面教你怎么快速搭建一个可以搜题的公众号,让你的公众号实现搜题功能!而且实现这个功能根本不用花钱,是完全免费的!这篇文章是非常详细教学,手把手教会你们怎样做一个搜题公众号! 题 ...
- 【前端开发环境安装、配置、项目搭建全教程】
前端开发环境安装.配置.项目搭建全教程 1.Node环境安装 简单的说 Node.js 就是运行在服务端的 JavaScrip,基于 Chrome JavaScript 运行时建立的一个平台,Node ...
- 手把手搭建企业IT实战环境第三季:快速搭建SCCM1902服务器
手把手搭建企业IT实战环境第三季:快速搭建SCCM1902服务器 ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者 博客:https://blog. ...
最新文章
- 使用git进行源代码管理
- 用一条sql获取分组中最大值时的ID
- 阿里巴巴云原生的 2020,注定不凡的一年
- # select sort 选择排序
- 国产数据库建模工具,看到界面第一眼,良心了! ​
- OS X下使用OpenGL做离屏渲染
- perl-regexp_使用Regexp :: Common在Perl中轻松进行数据验证
- Flink 上传的Jar包去哪里了
- Windows下使用emacs+cscope
- 从四大造字法看文字所承载的文化_对央视“汉字的魅力”讲授之管见(《天津教育报》2012年6月15日)...
- DIV+CSS如何让文字垂直居中
- 为什么应尽量从列表的尾部进行元素的增加与删除操作?
- 不显示藏宝阁试穿服务器,梦幻西游:藏宝阁试穿功能的妙用,无限回档测试
- C++父类和子类同名函数及继承关系---多态
- linux培训哪家好?Linux520内部培训教程
- c语言中eof的作用,C语言中EOF是什么意思?
- java中的StringBuffer类
- UNITY 2015 大会 观展记录
- 假设检验:如何理解单侧、双侧检验的拒绝域
- oracle field怎么翻译,field是什么意思_field的翻译_音标_读音_用法_例句_爱词霸在线词典...