Гид по технологиям

Доступ к удалённому рабочему столу через NoMachine (NX) на Linux

6 min read Удалённый доступ Обновлено 22 Nov 2025
NoMachine (NX) на Linux: быстрый удалённый рабочий стол
NoMachine (NX) на Linux: быстрый удалённый рабочий стол

Введение

NoMachine реализует протокол NX — он сжимает сетевой трафик и подходит для медленных или нестабильных соединений. Бесплатная редакция сервера NoMachine поддерживает до двух одновременных пользователей, что делает её удобной для личного доступа к домашнему компьютеру с работы или наоборот.

Кому это полезно: системным администраторам, разработчикам, продвинутым пользователям и любым людям, кому нужен полноценный удалённый доступ к рабочему столу Linux с минимальными настройками.

Краткий глоссарий

  • Сервер: машина, к которой вы подключаетесь (удалённый компьютер).
  • Клиент: машина, с которой вы подключаетесь.
  • Сессия: конфигурация подключения в NoMachine (адрес, порт, тип доступа).

Установка сервера

  1. Убедитесь, что на сервере установлен и запущен OpenSSH. В Ubuntu/Debian это делается так:
sudo apt-get update
sudo apt-get install openssh-server
  1. Запустите и проверьте службу SSH:
sudo systemctl start ssh
sudo systemctl status ssh --no-pager
  1. Зайдите на сайт NoMachine и загрузите три пакета для вашей архитектуры: клиент (client), узел (node) и сервер (server). На большинстве дистрибутивов пакет имеет формат .deb или .rpm — выбирайте соответствующий вашему дистрибутиву и архитектуре (amd64, i386 и т.д.).

  2. Установите пакеты в таком порядке, чтобы зависимости были правильно разрешены:

  • Сначала клиент (Client)
  • Затем node
  • В конце сервер (Server)

С командной строки можно установить все скачанные .deb-пакеты одной командой (в каталоге с файлами):

sudo dpkg -i nx*.deb
sudo apt-get -f install   # при необходимости исправить зависимости
  1. После установки сервис NoMachine обычно запускается автоматически. Если он не запущен, запустите его:
sudo service nxserver start
sudo systemctl status nxserver --no-pager

Примечание: в процессе установки система может сообщать про дополнительные компоненты (например, поддержку печати) или объяснять поведение ключевых пар и режимов общего доступа. Обратите внимание на эти сообщения, они укажут на дополнительные шаги при необходимости.

Установка клиента

Установите клиент NoMachine на тех устройствах, с которых вы планируете подключаться (Windows, macOS, Linux, Solaris). Если клиент и сервер имеют одинаковую архитектуру и ОС, используйте соответствующий пакет (например, nxclient_X.X.X-X_amd64.deb). Для установки одного пакета используйте:

sudo dpkg -i nxclient_*.deb
sudo apt-get -f install

После установки клиент создаст пункт в меню приложений (в KDE обычно в разделе «Интернет»). Ниже — примеры интерфейса клиента.

Меню клиента NoMachine в KDE

Мастер создания подключения в NoMachine

Настройка соединения

  1. Запустите «NX Connection Wizard» или создайте новую сессию вручную.
  2. Укажите имя сессии, адрес сервера (IP или DNS), порт SSH — по умолчанию 22.
  3. Выберите скорость соединения и тип доступа: полный удалённый рабочий стол, отдельное приложение или удалённый экран.

Параметры подключения: адрес, порт, скорость

  1. На следующем шаге укажите, что именно вы хотите получить — в моём случае это полный доступ к KDE.

Выбор типа доступа к рабочему столу

  1. Опционально создайте ярлык сессии и выполните дополнительные настройки. По завершении вы увидите окно авторизации: введите имя пользователя и пароль для учётной записи на сервере.

Окно входа в NoMachine

Поведение и опыт работы

После подключения NoMachine обычно отображает полный рабочий стол удалённой машины в полноэкранном или оконном режиме. В моём случае рабочий стол открывается во весь экран и остаётся отзывчивым — небольшая задержка заметна при загрузке тяжёлых веб‑страниц, что чаще связано с производительностью удалённого компьютера.

Если после подключения вы хотите вернуться к локальному рабочему столу, используйте режим не во весь экран (Available area) или завершите сеанс на удалённой машине.

Удалённый рабочий стол через NoMachine

Отладка и распространённые проблемы

  • SSH не отвечает: проверьте статус службы ssh и откройте порт 22 в брандмауэре (пример для UFW):
sudo ufw status
sudo ufw allow 22/tcp
  • Конфликт архитектур: убедитесь, что установлены пакеты для правильной архитектуры (amd64 vs i386).
  • Зависимости dpkg: после dpkg используйте sudo apt-get -f install для автоматической установки недостающих пакетов.
  • Ограничение одновременно подключённых пользователей: Free Edition ограничивает до двух одновременных сессий.
  • Проблемы с отображением: проверьте настройки XDMCP и среду рабочего стола на сервере; попробуйте другой тип сессии (например, отдельное приложение).

Короткие команды для проверки:

systemctl status ssh
systemctl status nxserver
sudo journalctl -u nxserver --no-pager | tail -n 200

Альтернативы и когда NoMachine не подходит

  • X11 forwarding по SSH — хорош для отдельных GUI‑приложений, но медленнее при рендеринге полного рабочего стола и чувствителен к потерям пакетов.
  • VNC — простая альтернатива для постоянного «просмотра» рабочего стола, но часто менее отзывчива по сети и небезопасна без туннеля SSH.
  • RDP — стандарт Windows; подходит при взаимодействии с Windows‑машинами.
  • TeamViewer/AnyDesk — просты в настройке и удобны при обходе NAT, но часто проприетарны и зависят от внешних сервисов.

Когда NoMachine может не подойти: если вам нужно более двух одновременных сессий на бесплатной версии или если у вас высокая политика безопасности, запрещающая сторонние бинарные пакеты.

Сравнение (краткая матрица)

КритерийNoMachine (NX)VNCSSH X11RDP
Производительность по медленным каналамВысокаяНизкаяНизкаяСредняя
БезопасностьЧерез SSHТребует туннеляЧерез SSHЗависит от реализации
Полноценный рабочий столДаДаНет (по окну)Да
Простота настройкиСредняяПростаяПростаяСредняя

Мини‑методология развёртывания для домашнего сервера

  1. На сервере: обновите систему, установите OpenSSH, установите пакеты NoMachine в порядке Client → Node → Server.
  2. Проверьте, что ssh и nxserver запущены.
  3. На клиенте: установите клиент и создайте сессию (адрес сервера, порт 22).
  4. Тестируйте в локальной сети, затем проверяйте доступ извне через проброс портов или VPN.
  5. Настройте автологирование событий и ревью логов по расписанию.

Ролевые чек‑листы

  • Администратор:
    • Установить OpenSSH и NoMachine Server.
    • Настроить брандмауэр и перенаправление портов.
    • Мониторить логи nxserver и ограничивать доступ по IP, если нужно.
  • Пользователь‑энтузиаст:
    • Установить клиент, создать сессию, протестировать полноэкранный режим и режим окна.
    • Проверить скорость отклика и при необходимости снизить качество изображения в настройках.
  • Новичок:
    • Попросить администратора установить сервер либо использовать TeamViewer/AnyDesk для простого удалённого доступа.

Критерии приёмки

  • Удалённый рабочий стол открывается и воспринимается как рабочая среда (окна, меню, панели).
  • Задержка не мешает выполнению основных задач (на целевой сети).
  • Удалённая печать и аудиопереадресация работают при необходимости.
  • Подключение воспроизводимо с другого устройства по тем же учётным данным.

Decision flowchart

Если вы не уверены, подходит ли NoMachine, воспользуйтесь схемой ниже:

flowchart TD
  A[Нужен удалённый доступ?] --> B{Только консоль или GUI?}
  B -->|Консоль| C[SSH]
  B -->|GUI| D{Нужен быстрый отклик?}
  D -->|Да| E[NoMachine]
  D -->|Нет, просто просмотр| F[VNC]
  E --> G{Больше 2 пользователей?}
  G -->|Да| H[Платная версия NoMachine или RDP/Other]
  G -->|Нет| I[Free NoMachine]

Частые ошибки и их исправления

  • Проблема: не могу подключиться извне.
    Решение: проверьте проброс портов на роутере, откройте порт 22 в брандмауэре или используйте VPN.

  • Проблема: клиент показывает пустой или повреждённый экран.
    Решение: переключитесь с полноэкранного режима на окно, обновите графические драйверы на сервере, проверьте настройки среды рабочего стола (Xorg/Wayland).

  • Проблема: печать не работает или появляются сообщения об ошибках при установке.
    Решение: убедитесь, что установлены соответствующие пакеты печати и зависимости NoMachine; проверьте вывод установки и установите недостающие пакеты через пакетный менеджер.

Риски и меры смягчения

  • Риск: внешние экспозиции SSH. Митигирование: использовать сильные пароли и ключи, ограничивать вход по IP или ставить двухфакторную аутентификацию.
  • Риск: несовместимость архитектур. Митигирование: скачивать пакеты, соответствующие архитектуре сервера и клиента.

Сводка

NoMachine — мощный инструмент для удалённого доступа к рабочему столу, особенно при медленном соединении. Для личного использования бесплатная версия часто достаточно функциональна: простая установка, минимальная доработка конфигурации и компактный клиент делают его удобным выбором. Для продакшн‑окружения оцените требования к количеству одновременных пользователей и политике безопасности.

Важно: проверяйте логи и службы после установки, дайте приоритет обновлениям безопасности и выбирайте правильную архитектуру пакетов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Установить Google Play Services на Android
Android.

Установить Google Play Services на Android

Настройка электронной почты на мобильном
Мобильные советы

Настройка электронной почты на мобильном

Разрешить сохранение пароля на сайтах
Безопасность

Разрешить сохранение пароля на сайтах

Как твитить с обычного мобильного телефона
Мобильные советы

Как твитить с обычного мобильного телефона

Как подключить PSP к интернету
Гайд

Как подключить PSP к интернету

Свой цвет для панели задач и Пуск в Windows 10
Windows

Свой цвет для панели задач и Пуск в Windows 10