Apache Guacamole - 通过Web浏览器从任何地方访问计算机
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中设置远程桌面网关,则可以使用此脚本。