- БАЗА ЗНАНИЙ
- Инструменты пользователя
- Инструменты сайта
- Тонкий клиент (RDP-клиент) под управлением Linux
- RDP-клиенты для Linux
- Зачем нужны RDP-клиенты?
- Самые известные RDP-клиенты
- Установка и настройка
- Vinagre
- Установка и настройка
- Remmina
- Установка и настройка
- Apache Guacamole
- Установка и настройка
- FreeRDPReal
- Установка и настройка
- TeamViewer
- Установка и настройка
- AnyDesk
- Установка и настройка
- mRemoteNG
- Установка и настройка
- Заключение
- Тонкие клиенты (linux) из устаревших компьютеров
БАЗА ЗНАНИЙ
Инструменты пользователя
Инструменты сайта
Тонкий клиент (RDP-клиент) под управлением Linux
В этой статье пойдет речь о подключении терминальных устройств под управлением операционных систем Linux к службе удаленных рабочих столов Windows по протоколу Remote Desktop Protocol (RDP). Статья рассчитана на читателя с начальными навыками настройки Linux.
Служба удаленных рабочих столов Windows является основным инструментом концепции визуализации. Вместо того, что бы оснащать каждое рабочее место полноценной рабочей станцией стало выгоднее использовать один мощный сервер, включить на нем службу удаленных рабочих столов и разделить его мощность на сравнительно слабые терминалы рабочих мест сотрудников. При этом сервер даже не обязательно покупать, его можно арендовать в облаке.
Остается вопрос какими терминалами оснастить рабочие места сотрудников. Есть несколько вариантов решения этого вопроса со своими плюсами и минусами:
Итак, все очень просто. Нужно установить FreeRDP — свободный клиент для протокола RDP. Он доступен практически для всех платформ и присутствует в репозиториях всех популярных дистрибутивов Linux.
DEB-based дострибутивы Linux:
RPM-based дострибутивы Linux:
Разберемся с нужными нам параметрами консольной команды. Откроем справку:
и познакомимся с опциями:
/v [:port] | указывает адрес:порт сервера службы удаленны рабочих столов. Адрес можно задавать как в виде IP адреса, так и в виде доменного имени |
/f | полноэкранный режим, как раз то, что нужно для тонкого клиента |
/u [ \] | указывает имя пользователя на сервере службы удаленных рабочих столов |
/p |
Как можно заметить, это далеко не полный список опций, которые можно использовать для более гибкой настройки клиента, но нам для начала достаточно.
Допустим, сервер служб удаленных рабочих столов под управлением Windows Server 2008 R2 SP1 или выше находится в локальной сети по адресу 10.0.0.4 , порт используется по умолчанию 3389 , пользователя зовут user , его пароль parol , на клиенте имеется аппаратный ускоритель графики. Запускаем:
Для удобства пользователей, добавьте эту команду в автозапуск или сделайте ярлык запуска на рабочем столе.
Источник
RDP-клиенты для Linux
RDP — это специальный протокол доступа к удаленному рабочему столу, разработанный Microsoft. Данный протокол поддерживается практически всеми современными операционными системами, но специалисты «Смарт Офис» в этой статье будут говорить преимущественно о клиентах, предназначенных для локальных компьютеров на Linux.
Зачем нужны RDP-клиенты?
RDP-клиент для Linux — функциональное программное решение, которое не только дает возможность быстро и удобно получить доступ к удаленной машине с локального компьютера, но и обладает многими другими возможностями. В частности, ПО поддерживает устройства ввода и передачу данных.
Самые известные RDP-клиенты
Однозначно лучший RDP-клиент для Linux назвать невозможно. Все представленные решения обладают своими особенностями, преимуществами и недостатками. Поэтому мы рекомендуем рассмотреть наиболее популярные и самостоятельно сделать выбор в пользу одного из них.
Это официальная разработка окружения KDE, созданная специально для удаленного доступа. KRDC распространяется бесплатно и может работать не только по RDP, но также по VNC.
Установка и настройка
Для инсталляции клиента на Линукс требуется введение команды:
sudo apt-get install krdc
Подключение к удаленному ПК предполагает введение его адреса в основную строку установленной программы, после чего откроется окно настроек подключения.
KRDC отлично подходит пользователям, которые нуждаются в простом, не перегруженном функциями и возможностями клиенте.
Vinagre
Это официальное программное решение бесплатной среды Gnome. Так как он входит в состав данной свободной среды, Vinagre должен быть уже предустановлен в ваш дистрибутив Линукс — его дополнительная установка не требуется в большинстве случаев.
Установка и настройка
При отсутствии клиента в системе (вне зависимости от причин) его можно установить принудительно. Для этого необходимо ввести команду в консоли:
sudo apt-get install vinagre
Vinagre выбирают многие пользователи, так как клиент:
- дает возможность подключить сразу несколько удаленных устройств с отображением каждого в отдельной вкладке;
- позволяет искать доступные подключения в локальной сети;
- поддерживает SSH и VNC;
- имеет историю подключений;
- поддерживает Gnome Keyring.
Для тех, кто работает с Gnome, Vinagre часто является лучшим выбором.
Remmina
Согласно отзывам, это одно из самых востребованных RDP-решений для удаленного рабочего стола, одновременно поддерживающее и другие протоколы: SSH и VNC.
Клиент дает возможность одновременно открывать несколько хостов и быстро переключаться между ними.
- масштабирование в автоматическом режиме;
- поддержка сочетания клавиш;
- возможность делать снимки экрана;
- поддержка шифрования;
- перенаправление;
- доступ к совместному использованию машин.
Установка и настройка
Как и некоторые другие клиенты, Remmina можно установить через консоль по команде:
sudo apt install remmina
Несмотря на то, что данный RDP-клиент для Линукс обычно уже есть в вашей ОС, версии в дистрибутивах часто устаревшие, требующие скорейшего обновления. Для этого снова нужно воспользоваться терминалом:
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
После этого нужно по команде запросить обновление:
sudo apt-get update
И установить обновление:
sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard
Для завершения установки остается только закрыть все активные сеансы в приложении командой:
sudo killall remmina
Чтобы получить доступ к настройкам ПО нужно просто открыть меню настроек в углу приложения.
Apache Guacamole
Следующий популярный клиент для Linux тоже поставляется с открытым кодом. Главная особенность программного решения в том, что оно может работать напрямую из браузера, без необходимости установки ПО.
Установка и настройка
В дистрибутивах типа Linux Debian ПО обычно предустановлено. Для получения доступа к клиенту нужно просто ввести команду:
sudo apt-get install guacamole-tomcat
При этом нужно учитывать, что это серверный RDP-клиент, поэтому для работы с ним потребуется установка Tomcat Server на устройство. Для использования ПО останется только перезапустить машину.
При стандартной установке клиент будет поддерживать только VNC, чтобы также получить доступ к протоколам RDP или SSH, нужно воспользоваться терминалом:
apt-get install libguac-client-ssh0 libguac-client-rdp0
FreeRDPReal
Бесплатный клиент на лицензии Apache, который тоже нередко встречается предустановленным в дистрибутивах ОС.
Установка и настройка
Чтобы установить свежую версию клиента на Линукс, нужно воспользоваться командой:
sudo apt install freerdp2-x11
Клиент является терминальным. Поэтому для его настройки достаточно ввести одну команду типа:
xfreerdp -u username -p password -g 1280×1024 XXX.XXX.XXX.XXX
- -u — это имя удаленного устройства, к которому осуществляется подключение;
- -p — пароль;
- -g — качество разрешения;
- XXX. — IP удаленной машины.
Команду не обязательно вводить при каждом запуске клиента. Можно легко настроить запуск с необходимыми параметрами автоматически, для этого нужно запустить редактор:
nano: sudo nano
Затем ввести в открывшемся окне команды:
xfreerdp -u username -p password -g 1280×1024 XXX.XXX.XXX.XXX
Теперь остается только сохранить файл.
TeamViewer
Очень популярное бесплатное программное решение, которым активно пользуются частные лица для получения быстрого и удобного доступа к удаленным ПК. Для коммерческого использования требуется оплата клиента, стоимость которого составляет от 2 000 до 7 000 рублей.
Пожалуй, главное преимущество решения в том, что оно кроссплатформенное, то есть, его можно использовать для получения доступа к разным удаленным рабочим столам — как на Linux, так и на других ОС, включая Windows, Mac, Android, iOS и другие.
Установка и настройка
Для инсталляции TeamViewer потребуется установочный пакет, который можно найти на сайте разработчика программного решения. Далее установка легко запускается через интерфейс программы. Установить приложение необходимо на обе машины, используемые в работе.
Для установки решения через терминал необходимо запустить команду, которая соответствует установочному пакету. К примеру, для DEB в терминале прописывается:
apt install teamviewer_12.0.xxxxx_i386.deb
Среди основных преимуществ решения можно выделить возможность передачи данных, за счет чего, например, можно получить доступ к заблокированному устройству.
Главный недостаток — закрытый исходный код.
AnyDesk
Клиент, разработанный бывшими сотрудниками TeamViewer, главное преимущество которого — высокая скорость работы. Некоторые специалисты вовсе называют его самым шустрым клиентом среди всех доступных на рынке.
Имеет бесплатную и платную версии. В первой представлен не широкий, но очень достойный функционал, которого более чем достаточно для домашнего использования. Платная программа более функциональна и отлично подходит для системных администраторов.
Установка и настройка
Для установки приложения необходимо скачать установочный дистрибутив с официального сайта разработчика. Затем необходимо запустить установщик, указать путь для копирования файлов, а также согласиться с лицензионным соглашением.
mRemoteNG
Очень популярный RDP-клиент, одновременно поддерживающий и SSH. Дает возможность легко работать с несколькими подключениями, которые отображаются на одном экране в виде вкладок.
Еще одно преимущество — бесплатное распространение и возможность использовать решение как в домашних условиях, так и корпоративным клиентам.
Установка и настройка
В дистрибутивах Astra Linux RDP-клиент не встречается, поэтому для его установки необходимо скачать программу на сайте разработчика.
По завершении установки можно сразу создать новое соединение, нажав на соответствующий значок. После этого нужно указать имя подключения и перейти к настройкам. По умолчанию программа создает подключение RDP, если требуется другое — необходимо переподключиться.
Заключение
Это наиболее популярные клиенты RDP, ориентированные в первую очередь для использования в среде Линукс. При этом существуют программные решения, созданные для работы на других протоколах, к примеру, на VNC. К другим популярным решениям, которые часто используются системными администраторами и частными пользователями можно отнести:
- Xpra;
- Remote Access Plus;
- RealVNC Viewer;
- Zoho Assist;
- TigerVNC.
Большой выбор программных решений делает доступ к удаленным машинам доступным для максимально широкого круга пользователей.
Источник
Тонкие клиенты (linux) из устаревших компьютеров
Мы — начинающая, но крайне активная компания. Как и у любой начинающей компании, у нас есть ограниченный стартовый капитал, который хотелось бы потратить с максимальной пользой. Одна из существенных статей таких расходов — покупка «железа», в частности, системных блоков. Мы решили отказаться от традиционной схемы «один сотрудник — один системный блок» и сделать офисную сеть на тонких клиентах. В качестве тонких клиентов были использованы списанные из организаций системники.
В наличии имеется следующее «железо»:
- Мощный системный блок (двухядерный Athlon, 3Гб оперативной памяти, большой жесткий диск)
- Несколько списанный системников уровня Pentium III, порядка 256 Мб оперативки, жесткие диски убитые/отсутствуют, есть CD-приводы
Необходимо из них собрать офисную сеть, чтобы все могли комфортно работать. Единственное решение в такой ситуации — сделать из списанных компьютеров тонких клиентов, которые могут работать на мощном компьютере (сервере). Загрузка тонких клиентов будет выполняться со специально сделанных LiveCD. Желательно использовать безопасный протокол, так как в будущем хотелось бы иметь возможность работать и удаленно (через интернет).
В качестве серверной ОС взята Linux (Ubuntu).
Для того, чтобы сделать тонких клиентов, воспользуемся thinstation. С официального сайта можно скачать как универсальный LiveCD, так и архив, из которого можно дальше сделать собственный iso-образ. LiveCD подходит для первого знакомства и содержит в себе различные клиенты для подключения к Windows и Unix серверам по разнообразным протоколам (RDP, VNC, SSH и т. д.) Мы будем работать с архивом и сделаем с его помощью свой iso-образ, «заточенный» под наши нужды.
Перед началом сборки определимся, какой сервер терминалов мы будем использовать. Так как у нас линукс, то, по идее, достаточно туннелировать графику через SSH, однако все это танцы с бубном — как на стороне клиента, так и на стороне сервера. Возьмем готовое решение — NX Server. Для Ubuntu уже существуют deb-пакеты. С другой стороны, NX client есть и в составе thinstation. Таким образом, нам остается только настроить сервер и сделать загрузочные CD-диски.
Делаем iso-образы клиентов
Примерная последовательность выглядит так:
1. Скачиваем с официального сайта пакет ThinStation. tar.gz
2. Распаковываем: tar xzvf Thinstation-2.2.2.tar.gz
3. В корневой папке редактируем build.conf и thinstation.conf.buildtime (эти файлы используются во время сборки образа)
- В файле build.conf оставляем только нужные модули и пакеты (модули отвечают за драйверы, пакеты — за программы).
- В блоке, где идет активация клиентов, оставляем только package nx — это наш NX клиент.
- param nxurl должен указывать на пакет nxclient. tar.gz (этот пакет подгружается во время сборки iso-образа). Можно указать внешнюю ссылку, можно скачать и положить на localhost. Ссылки на образы других клиентов, естественно, комментируем.
- param keyfile — берем с сервера (файл ssh_host_rsa_key.pub). Рекомендую прописать полный путь до этого файла во избежание путаницы.
- param knownhosts — проще всего сгенерировать с помощью любого LiveCD. Загружаемся, по ssh выполняем вход на наш сервер, после этого в профиле должен появиться файл known_hosts. Копируем его. Также необходимо прописать полный путь до этого файла.
- В файл thinstation.conf.buildtime копируем содержимое из /conf/nx.conf.sample и /conf/x-common.conf.sample. Настраиваем, исходя из своей сети. Проще всего прописывать статические ip-адреса.
Образец файла thinstation.conf.buildtime:
NET_USE_DHCP=Off
NET_IP_ADDRESS=10.0.0.3
NET_MASK=255.255.255.0
SESSION_0_TYPE=nx
SESSION_0_TITLE=»Gnome»
SESSION_0_NX_ADVANCED_ENABLE_SSL_ENCRYPTION=»true»
SESSION_0_NX_GENERAL_DESKTOP=»Gnome»
SESSION_0_NX_GENERAL_SERVER_HOST=»10.0.0.1″
SESSION_0_NX_GENERAL_REMEMBER_PASSWORD=»true»
SESSION_0_NX_GENERAL_RESOLUTION=»fullscreen»
SESSION_0_NX_GENERAL_SESSION=»Unix»
SCREEN_RESOLUTION=»1280×1024″
SCREEN_COLOR_DEPTH=»24″
SCREEN_BLANK_TIME=10
SCREEN_STANDBY_TIME=20
SCREEN_SUSPEND_TIME=30
SCREEN_OFF_TIME=60
4. Выполняем сборку образа: ./build
5. Смотрим на лог сборки. Если все ОК — готовый образ появится в /boot-images/iso/. Записываем его на болванку.
Устанавливаем сервер терминалов
Делаем так, как указано на официальном сайте:
sudo dpkg -i nxclient…
sudo dpkg -i nxnode…
sudo dpkg -i nxserver…
Все должно заработать «из коробки».
Чтобы убедиться в работоспособности, можно быстро загрузиться с любой другой машины через LiveCD (Ubuntu/Xubuntu), прописать у нее сеть, поставить на нее только NX клиента, и подключиться к нашему серверу.
Все работает бодро. В нашей системе почему-то не активируется смена языка, пришлось в автозагрузку профиля добавить вот такой скрипт:
setxkbmap -model pc105 -layout us,ru\(winkeys\) -option -option grp:alt_shift_toggle -option compose:ralt
Еще наблюдаются какие-то глюки в firefox (черные прямоугольники вместо некоторых изображений). Судя по записям в интернете, это застарелая проблема, нужно ковырять в профиле.
Наконец, бесплатная версия NX сервера допускает одновременную работу только двух клиентов (итого — 3 человека: один на самом сервере, 2 — через тонких клиентов). Если хотим больше — либо приобретаем платную версию, либо ставим виртуальные системы (например, на proxmox). Но это уже, как говорится, совсем другая статья…
Источник