作为系统管理员,你会发现自己(现在或将来)的环境下WindowsLinux共存工作。 这不是秘密,一些大公司喜欢(或必须)在Windows机箱和其他Linux服务器上运行他们的一些生产服务。 如果是这样,您将欢迎本指南张开双臂(否则继续,至少确保将其添加到您的书签)。

安装Guacamole远程桌面和SSH访问

在这篇文章中,我们将向您介绍鳄梨 ,搭载Tomcat的远程桌面网关,只需要在中央服务器上安装。

阅读也 : 如何访问远程Linux桌面使用TightVNC的

鳄梨将提供一个基于Web的控制面板,可以让你从一台机器快速切换到另一个-所有相同的Web浏览器窗口中。

测试环境

在本文中,我们使用了以下机器。 我们将在Ubuntu的机器上安装鳄梨 ,并用它通过远程桌面协议 (RDP)RHEL 7盒使用SSH访问Windows 10中:

Guacamole server: Ubuntu 14.04 - IP 192.168.0.100SSH box: RHEL 7 – IP 192.168.0.18Remote desktop box: Windows 10 – IP 192.168.0.19

也就是说,让我们开始吧。

安装Guacamole服务器

1.在安装鳄梨酱 ,你需要先照顾它的依赖。

在Debian和Ubuntu(使用sudo):

$ sudo apt-get install libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libssh-dev tomcat7 tomcat7-admin tomcat7-user

在RHEL / CentOS / Fedora 18-21:

# yum install cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-dev tomcat tomcat-admin-webapps tomcat-webapps

在Fedora 22-23:

# dnf install cairo-devel libjpeg-devel libpng-devel uuid-devel freerdp-devel pango-devel libssh2-devel libssh-devel tomcat tomcat-admin-webapps tomcat-webapps

2.下载并解压包。 
截至2月上旬,2016年 , 鳄梨的最新版本是0.9.9。 您可以参考下载页面了解给定时间的最新版本。

# wget http://sourceforge.net/projects/guacamole/files/current/source/guacamole-server-0.9.9.tar.gz # tar zxf guacamole-server-0.9.9.tar.gz

3.编译软件。

# cd guacamole-server-0.9.9 # ./configure

由于这是可以预料的,configure将检查你的系统中所需的依赖关系的存在和支持的通信协议(如可在突出显示的广场上看到, 远程桌面协议 (RDP)SSH是由以前安装的依赖支持) 。

如果一切都按预期,你应该看到这一点,当它完成(否则,请确保你安装了所有必要的依赖):

Guacamole服务器安装

如上图像中的最后一行提示,运行makemake install编译程序:

# make # make install

4.安装更新库的缓存。

# ldconfig

并按下回车键 。

安装Guacamole客户端

完成上述步骤后,guacamole服务器将被安装。 以下说明现在将帮助您设置guacd(代理守护进程的Javascript通信协议,如RDP或SSH集成)和guacamole.war(客户端),构成了将要呈现给最终HTML5应用程序组件您。

需要注意的是两种成分( 鳄梨服务器客户端 )需要在同一台机器上安装的-没有必要对要连接到)机器上安装一个所谓的客户端。

要下载客户端,请按照下列步骤操作:

5.下载Web应用程序存档,并更名为guacamole.war。

注:根据您分布,Tomcat的库目录可能位于位于/ var / lib中/ tomcat的 。

# cd /var/lib/tomcat7# wget http://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.9.war# mv guacamole-0.9.9.war guacamole.war

6.创建配置文件(/etc/guacamole/guacamole.properties)。 此文件包含鳄梨的说明连接到guacd:

# mkdir /etc/guacamole# mkdir /usr/share/tomcat7/.guacamole

插入下面的内容/etc/guacamole/guacamole.properties。 请注意,我们引用我们将在下一步(/etc/guacamole/user-mapping.xml)创建一个文件:

guacd-hostname: localhost
guacd-port:    4822user-mapping:    /etc/guacamole/user-mapping.xml
auth-provider:    net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProviderbasic-user-mapping:    /etc/guacamole/user-mapping.xml

并为Tomcat创建一个符号链接,以便能够读取该文件:

# ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat7/.guacamole/

7.鳄梨使用用户mapping.xml,创建这个文件来定义允许哪些用户验证到鳄梨Web界面(在<authorize>标签),他们可以使用的连接(在<connection>标签):

下面的用户映射授权访问鳄梨Web界面的用户howtoing与密码howtoing01。 然后,在SSH连接中,我们需要放置一个有效的用户名以登录到RHEL框(当Guacamole启动连接时,系统将提示您输入相应的密码)。

Windows 10箱的情况下,就没有必要做的,当我们将与登录屏幕上的RDP呈现。

要获取密码howtoing01的MD5哈希值,键入以下命令:

# printf '%s' "howtoing01" | md5sum

然后插入命令的输出在里面密码字段<authorize>标签:

<user-mapping><authorize username="howtoing" password="8383339b9c90775ac14693d8e620981f" encoding="md5"><connection name="RHEL 7"><protocol>ssh</protocol><param name="hostname">192.168.0.18</param><param name="port">22</param><param name="username">gacanepa</param></connection><connection name="Windows 10"><protocol>rdp</protocol><param name="hostname">192.168.0.19</param><param name="port">3389</param></connection></authorize></user-mapping>

因为它与包含敏感信息的所有文件的情况下,限制权限和改变的所有权是非常重要的user-mapping.xml文件:

# chmod 600 /etc/guacamole/user-mapping.xml# chown tomcat7:tomcat7 /etc/guacamole/user-mapping.xml

启动Tomcat和guacd。

# service tomcat7 start# /usr/local/sbin/guacd &

启动Guacamole Web界面

8.要访问鳄梨Web界面,启动浏览器并指向http://server:8080/guacamole其中服务器是服务器的主机名或IP地址(在我们的情况下,它是http://192.168.0.100:8080/guacamole )和登录与前面给出(用户名凭据:howtoing,密码:howtoing01):

Guacamole登录界面

9.点击登录后,你将采取的管理界面,你会看到连接列表中的用户howtoing访问,按照user-mapping.xml :

Guacamole用户连接

10.继续前进,点击RHEL 7框登录为gacanepa(在连接定义中指定的用户名)。

注意连接源是如何设置为192.168.0.100(鳄梨服务器的IP),不管你用它来打开Web界面的计算机的IP地址:

Guacamole:访问远程Linux

11.如果你想关闭连接,键入exit,然后按Enter。 系统会提示您返回到主界面(首页),重新连接或注销从鳄梨 :

Guacamole会话断开连接

12.现在是时候尝试远程桌面连接到Windows 10:

从Linux连接Windows计算机

恭喜! 现在,您可以从Web浏览器中访问Windows 10机器和RHEL 7服务器。

概要

在本文中,我们说明了如何安装和配置Guacamole以允许通过RDP和SSH访问远程计算机。 官方网站提供了大量文档,以帮助您使用其它协议,如VNC等认证机制,如基于数据库设置访问..

本文出自https://www.howtoing.com/guacamole-access-remote-linux-windows-machines-via-web-browser/

转载于:https://blog.51cto.com/lookingdream/2122386

设置基于Web的Guacamole(鳄鱼)工具以访问远程Linux / Windows计算机相关推荐

  1. 使用基于Web的交互式开发工具Zeppelin

    使用基于Web的交互式开发工具Zeppelin 1. 实验室名称: 2. 实验项目名称: 3. 实验学时: 4. 实验原理: 5. 实验目的: 6. 实验内容: 7. 实验器材(设备.虚拟机名称): ...

  2. 推荐一款基于web的Unix系统管理工具webmin

    webmin不仅提供了基于web的系统管理方式,同时它还支持多机集群系统管理配置. webmin是一款开源软件,它的很多功能都可以借鉴到集群管理界面里面,当然也可借鉴到存储管理平台,该软件模块化很强, ...

  3. Webmin是目前功能最强大的基于Web的Unix系统管理工具

    Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作.目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的l ...

  4. 使用 ABAP 开发的一个基于 Web Socket 的小工具,能提高程序员日常工作效率

    程序员区别于其他岗位的一个优势是,我们可以充分利用自己掌握的编程语言,将平日一些琐碎的,重复的日常工作,通过代码来实现自动化,从而省下更多的时间来投入到技术含量更高的工作中,提高工作效率. 本文介绍一 ...

  5. 初识基于 Web 的可视化编程工具Google Blockly

    大婶向左不送,新手向右请进. 最近工作中遇到:用户自主编码实现机器人动作的需求,所以了解到2012年6月由Google开发发布的完全可视化的编程语言Google Blockly,类似MIT的儿童编程语 ...

  6. 一款基于 Web 的通用数据管理工具 CloudQuery(转载)

    前段时间,公司因为业务发展,数据量攀升,老板迫切需要一个工具对数据进行精细化管理,一是确实需要精细化管理:二是因为我们公司小,数据本来就乱,加上前两天链家员工删库跑路事件,老板估计有点慌,万一谁心情不 ...

  7. 温室番茄一般病害的检测与严重程度评估系统(COCO Annotator 是一种基于 Web 的图像注释工具)

    1.研究内容 在温室番茄生产中,病害的防治是一个重要的经济和环境因素.人类在评估疾病的存在和程度方面的专门知识对制定和执行管理计划很重要,但获得这些专门知识既困难又昂贵.在本文中,我们提出了一个新的计 ...

  8. 如何设置Jupiter Notebook服务器并从任何地方访问它(Windows 10)

    新程序员指南: (New Programmer's Guide:) 介绍: (Introduction:) I want to work from my laptop and have my desk ...

  9. Webmin--一个用于Linux基于Web的系统管理工具

    Webmin是一个用于Linux系统管理的开源的基于web的系统管理配置工具.有了这个工具的帮助,我们可以管理内部的系统配置,诸如设置用户账户,磁盘配额,像Apache, DNS, PHP, MySQ ...

最新文章

  1. NASA科学家联名求撤稿:金星有生命迹象是大乌龙,12阶多项式拟合不靠谱
  2. 服务器 新文件病毒扫描,部署 Seafile 专业版服务器
  3. JDBC驱动的动态加载
  4. CGCKD2021大会报告整理(3)--贝叶斯深度网络
  5. 【软件工程】几种模型概念:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型
  6. python的版本会导致IBus设置(中文输入法)出错
  7. SQL Server 2005数据库可疑、置疑修复方法
  8. h3c 链路聚合测试_H3CSE学习之链路聚合
  9. H264(AVC)/H265(HEVC)/H266(VVC):块划分的区别
  10. 惠斯通电桥称重传感器检测原理
  11. SOSO移动服务大厅项目分析
  12. 使用SQLiteSpy用sql语句操作数据库
  13. 宠物之家(宠物模块)
  14. onload和DOMContentLoaded事件
  15. 如何解决微服务的数据聚合Join问题?
  16. 今日头条搜索排名seo怎么做?今天头条网站优化规则揭秘!
  17. 外国官方网站下载文件速度缓慢
  18. 物理信息神经网络PINNs : Physics Informed Neural Networks 详解
  19. antlr + python
  20. vue项目 报sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR_

热门文章

  1. matlab提取图像低频,获取图像频域并分解为高低频(MATLAB)
  2. Mobx与Redux的异同
  3. elgamal java_eclipse实现ElGamal数字签名
  4. 谈颠覆有点扯 但华为入局VR眼镜能让VR早普及几年?
  5. SQL Server语句创建表
  6. 提高虚拟机中使用ubuntu系统的流畅度
  7. String类中split方法坑点及解决方案
  8. 模拟电路学习之三极管PROTUES
  9. 亚马逊10亿收购PillPack,送药O2O还能怎么玩?
  10. 统计一个字符串中每个字符出现的次数