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教程相关推荐

  1. 用python搭建个人博客过程_手把手搭建个人博客(图文教程)

    搭建个人博客 浏览体验更棒请移步原文:手把手搭建个人博客 首先我们谈一谈搭建个人博客必要性,个人认为在学习过程中,被动接受知识对你的提高是轻微的.比如你看网课学习,在听老师讲解的时候感觉简单易懂,代码 ...

  2. PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程

    手把手搭建WAMP+PHP+SVN开发环境,wampsvn 一:WAMP 这款软件在安装的过程中就已经把Apache.MySQL.PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLite ...

  3. 【Allegro_SPB_16.6安装详细教程】手把手搭建到Win10

    Cadence (CDNS.O)成立于1988年,其总部位于美国加州圣何塞(San Jose),是一个专门从事电子设计自动化(EDA)的软件公司,由SDA Systems和ECAD两家公司于1988年 ...

  4. 手把手搭建个人博客(图文教程)

    很多图文无法复制,请移步原文查看浏览体验更棒,原文链接:https://mp.weixin.qq.com/s/y9V91U7JF_tbkbvXJBqTWQ 搭建个人博客 首先我们谈一谈搭建个人博客必要 ...

  5. 在ubuntu中搭建guacamole

    [写于2016年8月15日] [由于我目前没有时间尝试其他linux系统下的搭建工作,所以这篇帖子仅针对在ubuntu下搭建guacamole的情况] 在搭建guacamole之前,需要先准备好操作系 ...

  6. 02 DIY流星观测站——手把手搭建指南

    相关系列文章 01 DIY流星观测站 02 DIY流星观测站--手把手搭建指南 03 DIY流星观测站--设备选型与采购 04 DIY流星观测站--镜头简介 05 DIY流星观测站--相机简介 该教程 ...

  7. 搜题公众号怎么搭建制作(微信公众号查题搭建制作教程)

    公众号查题搭建对接教程 下面教你怎么快速搭建一个可以搜题的公众号,让你的公众号实现搜题功能!而且实现这个功能根本不用花钱,是完全免费的!这篇文章是非常详细教学,手把手教会你们怎样做一个搜题公众号! 题 ...

  8. 【前端开发环境安装、配置、项目搭建全教程】

    前端开发环境安装.配置.项目搭建全教程 1.Node环境安装 简单的说 Node.js 就是运行在服务端的 JavaScrip,基于 Chrome JavaScript 运行时建立的一个平台,Node ...

  9. 手把手搭建企业IT实战环境第三季:快速搭建SCCM1902服务器

    手把手搭建企业IT实战环境第三季:快速搭建SCCM1902服务器 ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者 博客:https://blog. ...

最新文章

  1. 使用git进行源代码管理
  2. 用一条sql获取分组中最大值时的ID
  3. 阿里巴巴云原生的 2020,注定不凡的一年
  4. # select sort 选择排序
  5. 国产数据库建模工具,看到界面第一眼,良心了! ​
  6. OS X下使用OpenGL做离屏渲染
  7. perl-regexp_使用Regexp :: Common在Perl中轻松进行数据验证
  8. Flink 上传的Jar包去哪里了
  9. Windows下使用emacs+cscope
  10. 从四大造字法看文字所承载的文化_对央视“汉字的魅力”讲授之管见(《天津教育报》2012年6月15日)...
  11. DIV+CSS如何让文字垂直居中
  12. 为什么应尽量从列表的尾部进行元素的增加与删除操作?
  13. 不显示藏宝阁试穿服务器,梦幻西游:藏宝阁试穿功能的妙用,无限回档测试
  14. C++父类和子类同名函数及继承关系---多态
  15. linux培训哪家好?Linux520内部培训教程
  16. c语言中eof的作用,C语言中EOF是什么意思?
  17. java中的StringBuffer类
  18. UNITY 2015 大会 观展记录
  19. 假设检验:如何理解单侧、双侧检验的拒绝域
  20. oracle field怎么翻译,field是什么意思_field的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. PT100/PT1000温度采集电路方案
  2. python闭包与装饰器----闭包
  3. 《浪矢解忧杂货店》——品味最真实的感动
  4. 做完瑞吉外卖项目的一点笔记和源码
  5. 黑莓手机OTA在线下载安装软件使用教程
  6. Kendall秩相关系数
  7. 安装ghost win7后未能启动服务器,ghost完win7后无法启动怎么办
  8. 计算机学科导论-2012级教学材料
  9. PCB Design Rules﹣Routing Corners
  10. betapert分布 matlab,[转载]贝塔(β,beta)分布