Доступ к вашему компьютеру через веб-браузер с использованием Apache Guacamole
Apache Guacamole – это бесклиентское веб-приложение HTML5, которое можно использовать для доступа к удаленным серверам и рабочим столам через веб-браузер. Все, что вам нужно, это просто веб-браузер. Никакого дополнительного программного обеспечения, плагинов и инструментов не требуется. Установите Guacamole в любую систему и начните получать доступ к своим удаленным рабочим столам в кратчайшие сроки из любого места. Это полностью бесплатное программное обеспечение с открытым исходным кодом.
Доступ к вашему компьютеру из любого места через веб-браузер с помощью Apache Guacamole
Вы можете установить его официальным способом, который немного сложен для новичков и пользователей среднего уровня. Альтернативно, существует сценарий под названием "Сценарий установки гуакамоле", который делает это автоматически. Этот скрипт установит последнюю версию Apache Guacamole в вашей системе Linux. Требуется лишь незначительное вмешательство пользователя. Все будет выполнено автоматически. Он установит все необходимые зависимости и пакеты, необходимые для настройки идеального шлюза удаленного рабочего стола. Этот скрипт будет работать на чистых версиях CentOS 6.x и 7.x. Вот список того, что он сделает:
- Зависимости пакетов установки
- Загрузите пакеты гуакамоле и MySQL Connector
- Установить сервер гуакамоле
- Установите клиент гуакамоле
- Установить MySQL-коннектор
- Настройте MariaDB или MySQL
- Настройка сервера Tomcat
- Создает хранилище ключей Java для поддержки SSL.
- Установка и настройка прокси-сервера Nginx (с включенным SPDY)
- Создает самозаверяющий сертификат для поддержки SSL
- Настройте SELinux для прокси-сервера Nginx
- Настройте FirewallD или iptables
Теперь давайте посмотрим, как установить гуакамоле в 64-разрядную минимальную версию CentOS 7.
Загрузите сценарий установки гуакамоле по этой ссылке.
Или запустите следующую команду из своего терминала, чтобы загрузить ее.
wget http://sourceforge.net/projects/guacamoleinstallscript/files/CentOS/guacamole-install-script.sh
Сделайте скрипт исполняемым с помощью команды:
chmod +x guacamole-install-script.sh
Затем запустите его, чтобы установить гуакамоле в вашей системе CentOS.
./guacamole-install-script.sh
Вам будет предложено ответить на несколько вопросов, таких как пароль root для MariaDB, имя базы данных гуакамоле, пользователь базы данных, пароль пользователя базы данных, URL-адрес гуакамоле и т. д. Ответьте на них соответствующим образом. В этом уроке я использую «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 KeyStore. Ответьте на них соответствующим образом и введите Да, чтобы продолжить.
What is your first and last name?
[Unknown]: What is the name of your organizational unit?
[Unknown]: ostechnix
What is the name of your organization?
[Unknown]: ostechnix
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=ostechnix, O=ostechnix, 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]:OSTechNix
Organizational Unit Name (eg, section) []:Support
Common Name (eg, your name or your server's hostname) []:server
Email Address []:sk@ostechnix.com
Наконец, вы увидите сообщение об окончании установки. Запишите URL-адрес управления гуакамоле. Он понадобится вам для входа в консоль управления и доступа к удаленным системам.
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: correo@nacimientohernan.com.ar
Доступ к панели управления гуакамоле
Откройте веб-браузер и введите http://
Вот как выглядит панель управления Гуакамоле.
Как видите, мы еще не создали никаких подключений к удаленному рабочему столу. Первое, что вам необходимо сделать, это изменить пароль пользователя guacadmin по умолчанию. Для этого перейдите на страницу Настройки guacadmin.
Перейдите по ссылке «Настройки». Введите текущий пароль и обновите новый пароль.
Устанавливайте новые связи
Теперь давайте создадим новое подключение к удаленному рабочему столу. Для этого перейдите в guacadmin -> Настройки -> Подключения. Затем нажмите Новое подключение.
Введите данные удаленной системы, такие как имя, IP-адрес или имя хоста, номер порта, имя пользователя и пароль для данных удаленной системы. Также вам необходимо выбрать тип протокола в раскрывающемся меню «Протокол».
Аналогичным образом вы можете создавать другие соединения, выбирая разные протоколы, такие как RDP, VNC, telnet и т. д.
После создания нового соединения вы можете запустить его из раскрывающегося меню guacadmin в правом верхнем углу.
Вот активный сеанс SSH моей системы Ubuntu 16.04 в браузере.
Закончив работу с удаленной системой, вы можете отключиться от нее из меню Гуакамоле.
Меню гуакамоле представляет собой боковую панель, которая скрыта, пока не будет показана явно. Чтобы вызвать это меню, вам нужно нажать комбинацию клавиш CTRL+ALT+SHIFT на рабочем столе. Чтобы закрыть/скрыть это меню, просто нажмите CTRL+ALT+SHIFT еще раз. На мобильных устройствах это меню можно вызвать, проведя пальцем вправо от левого края экрана. Чтобы скрыть меню, проведите по экрану влево.
Как я уже сказал, этот скрипт будет работать только в системах CentOS 6/7. В ближайшие дни мы опубликуем инструкции по установке для других дистрибутивов Linux. А до тех пор обратитесь к официальному установочному документу, чтобы настроить Guacamole в других дистрибутивах Linux, таких как Ubuntu, SUSE, Debian и т. д.
Этот скрипт значительно упростил установку гуакамоле, чем официальный метод. Если вы хотите настроить шлюз удаленного рабочего стола в CentOS, вы можете использовать этот скрипт. Надеюсь, автор сделает общий скрипт установки для всех систем Linux.
Ресурсы:
- Веб-сайт сценария установки гуакамоле
- Веб-сайт Apache Guacamole