Apache Guacamole - 通过Web浏览器从任何地方访问计算机

时间:2020-03-21 11:47:40  来源:igfitidea点击:

Apache Guacamole是一个无客户端HTML5 Web应用程序,可用于通过Web浏览器访问远程服务器和桌面。
我们只需要一个Web浏览器,无需另外的软件,插件和工具。
在任何系统上安装Guacamole并开始从任何地方远离访问远程桌面。
它是完全免费的开源软件。

使用Apache Guacamole通过Web浏览器访问计算机

我们可以使用官方方式安装它,这对Newbies和中间用户复杂。
或者,有一个名为"guacamole安装脚本"的脚本,自动执行此操作。
此脚本将在Linux系统上安装最新的Apache Guacamole版本。
只需要一点用户干预。
一切都将自动执行。
它将安装设置完美的远程桌面网关所需的所有必要依赖项和包。
此脚本将在干净的CentOS 6.x和7.x版本上工作。
这是它会做的事情列表:

  • 安装packages依赖项
  • 下载Guacamole和MySQL连接器套餐
  • 安装Guacamole服务器
  • 安装Guacamole客户端
  • 安装MySQL连接器
  • 配置MariaDB或者MySQL
  • 设置Tomcat服务器
  • 为SSL支持生成Java密钥库
  • 安装和设置nginx代理(启用SPDY)
  • 为SSL支持生成自签名证书
  • 为nginx代理配置selinux
  • 配置防火墙或者iptables

现在,让我们了解如何在CentOS 7 64位最小版本中安装Guacamole。

从此链接下载Guacamole Installer脚本。

或者从终端运行以下命令以下载它。

# wget http://sourceforge.net/projects/guacamoleinstallscript/files/CentOS/guacamole-install-script.sh

使用命令制作脚本可执行文件:

# chmod +x guacamole-install-script.sh

然后,运行它以在CentOS系统上安装Guacamole。

# ./guacamole-install-script.sh

我们将被要求回答几个问题,例如Mariadb,Guacamole数据库名称,数据库用户,数据库用户的密码和Guacamole URL等root密码等问题。
我在本教程中使用"CentOS"作为密码,以便轻松纪念。
但我建议使用任何强密码。

'.:++++++++++++++++++++++: 'yhhhhhhhhy- 
 .+y' '://++++++++++++++++++++++++' ':yhhhhyo:' 
 -yNd. '/+++++++++++++++++++++++++++//' .+yo:' ':: 
 oNMh' ./++++++++++++++++++++++++++++++/:' '''' 'mMh. 
 -MMM: /+++++++++++++++++++++++++++++++++-.:/+: yMMs 
 -MMMs ./++++++++++++++++++++++++++++++++++++/' .mMMy 
 'NMMMy. '-/+++++++++++++++++++++++++++++++/:. :dMMMo 
 +MMMMNy:' '.:///++++++++++++++++++++//:-.' ./hMMMMN' 
 -MMMMMMMmy+-.''''.---::::::::::--..''''.:ohNMMMMMMy 
 sNMMMMMMMMMmdhs+/:--..........--:/oyhmNMMMMMMMMMd- 
 .+dNMMMMMMMMMMMMMMNNmmmmmmmNNNMMMMMMMMMMMMMMmy:' 
 ./sdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmho:' 
 ' .:+shmmNNMMMMMMMMMMMMMMMMNNmdyo/-' 
 .o:. '.-::/+ossssssso++/:-.' '-/' 
 .ymh+-.' ''./ydy. 
 /dMMNdyo/-.'''' ''''.-:+shmMNh: 
 :yNMMMMMMNmdhhyyyyyyyhhdmNNMMMMMNy: 
 ':sdNNMMMMMMMMMMMMMMMMMMMNNds:' 
 '-/+syhdmNNNNNNmdhyo/-'
Installation Menu
 Guacamole Remote Desktop Gateway 0.9.9
Enter the root password for MariaDB: centos
Enter the Guacamole DB name: guadb
Enter the Guacamole DB username: guauser
Enter the Guacamole DB password: centos
Enter the Java KeyStore password (least 6 characters): centos
Do you wish to Install the Proxy feature (Nginx)?: Yes
Enter the Guacamole Server IP addres or hostame (default localhost): 192.168.1.150
Enter the URI path (default guacamole):

现在,安装程序脚本将开始下载所有必需的软件来设置远程桌面网关。
这需要一段时间根据互联网速度。

几分钟后,我们将要求我们完成Java密钥库的向导。
相应地回答它们,然后输入是以继续。

What is your first and last name?
 [Unknown]: What is the name of your organizational unit?
 [Unknown]: theitroad
What is the name of your organization?
 [Unknown]: theitroad
What is the name of your City or Locality?
 [Unknown]: Erode
What is the name of your State or Province?
 [Unknown]: Tamilnadu
What is the two-letter country code for this unit?
 [Unknown]: 91
Is CN=Unknown, OU=theitroad, O=theitroad, L=Erode, ST=Tamilnadu, C=91 correct?
 [no]: yes

接下来,它会要求我们输入一些详细信息以创建自签名的SSL证书。
回答问题并按Enter键继续。

Please complete the Wizard for the Self-Signed SSL Certificate...
Generating a 2048 bit RSA private key
........................................................................+++
......................+++
writing new private key to '/etc/nginx/guacamole.key'
----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
----
Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Tamilnadu
Locality Name (eg, city) [Default City]:Erode
Organization Name (eg, company) [Default Company Ltd]:theitroad
Organizational Unit Name (eg, section) []:Support
Common Name (eg, your name or your server's hostname) []:server 
Email Address []:Hyman@theitroad

最后,我们将看到安装消息的结束。
注意鳄梨罩管理网址。
我们需要它登录管理控制台以访问远程系统。

Finished Successfully
You can check the log file /root/guacamole-0.9.9.10-17-Jan.log
Your firewall backup file /root/guacamole-0.9.9.10-17-Jan.firewall.bkp
To manage the Guacamole GW via proxy go to http://<IP>/guacamole/or https://<IP>/guacamole/
To manage the Guacamole GW go to http://<IP>:8080/guacamole/or https://<IP>:8443/guacamole/
The username and password is: guacadmin
If you have any suggestions please write to: Hyman@theitroad

进入Guacamole仪表板

打开Web浏览器并键入http://<ip>:8080/guacamole /或者https://<ip>:8443/guacamole /地址列中。
我们将看到以下欢迎屏幕。
输入用户名和密码以访问Guacamole Web界面。
默认用户名和密码是:guacadmin

这是鳄梨酱仪表板的样子。

如我们所见,我们尚未创建任何远程桌面连接。
我们必须做的第一件事是更改默认用户Guacadmin的密码。
为此,请转到Guacadmin的设置页面。

转到首选项链接。
输入我们当前的密码并更新新密码。

建立新的连接

现在,让我们创建新的远程桌面连接。
为此,请转到Guacadmin - > Settings - > Connections。
然后,单击"新建连接"。

输入远程系统详细信息,例如姓名,IP地址或者主机名,端口号,用户名和远程系统详细信息的密码。
此外,我们需要从协议下拉菜单中选择"协议"类型。

同样,我们可以通过选择RDP,VNC和Telnet等不同协议等创建其他连接。
创建新连接后,我们可以从右上角的Guacadmin下拉菜单启动它。

这是我的Ubuntu 16.04系统在浏览器中的活动SSH会话。

使用远程系统完成后,我们可以从Guacamole菜单断开与它的连接。

Guacamole菜单是一个隐藏在明确显示的侧边列。
要提出此菜单,我们需要按桌面上的Ctrl + Alt + Shift键组合。
要关闭/隐藏此菜单,请再次按Ctrl + Alt + Shift。
在Mobiles设备上,我们可以通过从屏幕的左边缘滑动,从而通过从屏幕的左边缘旋转此菜单。
要隐藏菜单,请在屏幕上向左滑动。

就像我说的那样,这个脚本只能在CentOS 6/7系统上工作。
我们将在未来日内发布其他Linux发行版的安装说明。
在此之前,请将官方安装文件转换为在其他Linux发行版中设置Guacamole,如Ubuntu,SUSE,Debian等。

这个脚本使Guacamole安装比官方方法更容易。
如果我们想在CentOS中设置远程桌面网关,则可以使用此脚本。