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

Как удалённо получить доступ к Ubuntu из Windows

6 min read Удалённый доступ Обновлено 22 Nov 2025
Удалённый доступ к Ubuntu из Windows
Удалённый доступ к Ubuntu из Windows

Ubuntu на экране Windows — удалённый доступ

О чём статья

  • Как найти IP‑адрес Ubuntu
  • Как включить переадресацию портов на роутере
  • Как настроить доступ по SSH
  • Как подключиться по RDP (xrdp)
  • Советы по безопасности и отладке

Вводная мысль

Доступ к Ubuntu с Windows возможен двумя основными способами: через SSH (командная строка) и через RDP (графический интерфейс) с помощью xrdp. SSH полезен для администрирования и туннелирования, RDP — для полноценной удалённой рабочей сессии. Ниже — пошаговое руководство и практичные советы.

1. Поиск IP‑адреса Ubuntu

Чтобы подключиться извне, сначала узнайте IP‑адрес вашей Ubuntu‑машины.

  1. Откройте терминал (нажатие Ctrl + Alt + T) и выполните:
ifconfig

Или, если ifconfig отсутствует, используйте ip:

ip addr show
  1. Ищите интерфейс для вашего типа подключения: для Ethernet обычно eth0 или enp3s0, для Wi‑Fi — wlan0 или wlp2s0. IP будет в поле inet (пример: 192.168.1.42).

  2. Альтернатива: щёлкните по сетевому значку в панели и выберите Сведения о соединении (Connection Information).

Важно: различайте локальный (LAN) IP и публичный IP. Для доступа внутри вашей локальной сети используйте локальный IP. Для доступа из интернета нужно знать публичный IP роутера и настроить переадресацию портов.

2. Включение переадресации портов на роутере

Если вы планируете подключаться из сети, отличной от вашей домашней (например, когда вы в кафе), роутеру нужно сказать, куда направлять входящие соединения.

  1. В терминале Ubuntu выполните, чтобы узнать адрес шлюза (обычно адрес роутера):
ip r | grep default

Это вернёт строку вроде “default via 192.168.1.1 dev enp3s0”. Откройте 192.168.1.1 в браузере.

  1. Войдите в панель администратора роутера (логин/пароль роутера). Найдите раздел Port Forwarding или Virtual Server.

  2. Создайте правило (пример):

  • Имя: Remote Desktop
  • Внутренний порт: 3389
  • Внешний порт: 3390 (рекомендация — не использовать стандартный порт 3389 напрямую для снижения шума в логе)
  • Протокол: TCP
  • Внутренний IP: IP вашей Ubuntu (например, 192.168.1.42)
  • Сохраните правило

Примечание: если вы планируете использовать SSH, пробросьте порт 22 (или кастомный порт) на тот же IP.

Важно: настройка переадресации делает ваш компьютер видимым из интернета — усиливайте безопасность (см. раздел «Советы по безопасности»).

3. Настройка доступа по SSH

SSH обеспечивает безопасный доступ к командной строке и является хорошим базовым инструментом.

Установка сервера OpenSSH на Ubuntu:

sudo apt update
sudo apt install openssh-server

Проверить статус сервиса:

systemctl status ssh

Если сервис не запущен, включите и запустите:

sudo systemctl enable --now ssh

Разрешение в брандмауэре (UFW) если он активен:

sudo ufw allow OpenSSH

Рекомендуемые улучшения безопасности:

  • Создайте ключи SSH и отключите вход по паролю.
    • Генерация ключа на клиенте Windows (PowerShell/WSL) или Linux:
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server
  • В файле /etc/ssh/sshd_config отключите PermitRootLogin и PasswordAuthentication (после копирования ключей).
  • Перезапустите sshd: sudo systemctl restart ssh

SSH‑туннелирование RDP: если вы не хотите пробрасывать RDP напрямую, можно пробросить RDP через SSH. На клиенте выполните:

ssh -L 3390:localhost:3389 user@your_public_ip_or_domain -p 22

Затем в клиенте RDP укажите localhost:3390 в качестве адреса.

Подключение по RDP (xrdp)

RDP даёт привычный графический рабочий стол. Для Ubuntu установите xrdp:

sudo apt install xrdp
sudo systemctl enable --now xrdp

Проверка статуса:

systemctl status xrdp

Если используется UFW, разрешите RDP‑порт (только если вы пробрасываете порт безопасно):

sudo ufw allow 3389/tcp

Подключение с Windows:

  1. Откройте Меню «Пуск» и запустите приложение “Подключение к удалённому рабочему столу”.
  2. В поле «Компьютер» введите IP‑адрес (или localhost:3390 при SSH‑туннеле).
  3. Нажмите «Показать параметры» и укажите имя пользователя Ubuntu.
  4. Нажмите «Подключить» и введите пароль.

Советы по совместимости:

  • При первой сессии xrdp может создать локальную сессию Xorg; если используете нестандартную среду рабочего стола, проверьте совместимость (GNOME, XFCE чаще всего работают корректно).
  • Если экран чёрный, откройте на сервере ~/.xsession и укажите запускаемую сессию, например startxfce4.

Советы по безопасности

  • Предпочитайте SSH‑туннелирование RDP перед прямой переадресацией 3389.
  • Используйте ключи SSH и отключите вход по паролю.
  • Ограничьте доступ по IP в правилах роутера или брандмауэра, если возможно.
  • Меняйте внешние порты на менее очевидные, чтобы снизить количество автоматических сканирований.
  • Обновляйте систему: sudo apt update && sudo apt upgrade.

Отладка и часто встречающиеся проблемы

Проблема: не удаётся подключиться по RDP

  • Проверьте, запущен ли xrdp: sudo systemctl status xrdp
  • Проверьте брандмауэр: sudo ufw status
  • Проверьте, слушает ли порт: ss -tln | grep 3389

Проблема: SSH подключение не доступно

  • Проверьте статус ssh: sudo systemctl status ssh
  • Убедитесь, что порт 22 открыт на роутере и в UFW: sudo ufw allow 22

Проблема: при подключении по RDP чёрный экран

  • Попробуйте установить лёгкую среду рабочего стола (xfce4) и настроить .xsession:
sudo apt install xfce4 xfce4-goodies
echo "startxfce4" > ~/.xsession
  • Перезапустите xrdp: sudo systemctl restart xrdp

Полезные команды для диагностики

# Проверить слушающие порты
sudo ss -tulpen

# Логи xrdp
sudo journalctl -u xrdp -e

# Логи ssh
sudo journalctl -u ssh -e

Альтернативные методы

  • VNC (TigerVNC, TightVNC) — альтернативный графический доступ, чаще требует проброса портов и настройки паролей.
  • TeamViewer/AnyDesk — решения с обходом NAT, удобны для быстрых подключений, но используют сторонние сервисы.
  • WSL2 + X‑сервер на Windows — для запуска отдельных Linux‑приложений на Windows локально (не замена удалённого доступа к отдельной машине).

Когда RDP не подойдёт

  • Если требуется минимальная задержка для мультимедиа или игр — RDP и VNC могут давать задержки. В таких случаях лучше локально запускать приложения или рассмотреть игровые стрим‑решения.

Контрольный список перед подключением

  • Узнали локальный и публичный IP
  • Установили и запустили openssh‑server
  • При необходимости пробросили порты на роутере
  • Установили xrdp и проверили его работу
  • Настроили брандмауэр и правила доступа
  • Настроили SSH‑ключи и/или SSH‑туннель для RDP

Роли и обязанности

Для домашнего пользователя:

  • Настроить SSH и xrdp, использовать SSH‑туннель при подключении из внешних сетей.

Для администратора сети:

  • Включить NAT/port forwarding, ограничить доступ по IP, следить за логами и автоматическими сканированиями.

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

  • Удалённое подключение по SSH устанавливается в течение 10 секунд.
  • Графическая сессия через RDP запускается и отображает рабочий стол без постоянных обрывов в течение 5 минут интерактивной работы.
  • Передача файлов (SCP/SFTP) работает корректно между хостом и клиентом.

Краткое резюме

Удалённый доступ к Ubuntu из Windows возможен и гибок: используйте SSH для безопасного управления и туннелирования, а xrdp — для полноценного графического доступа. Всегда усиливайте безопасность ключами, брандмауэром и ограничениями доступа.

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

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

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

Ошибка olicenseheartbeat.exe в Microsoft Office
Windows

Ошибка olicenseheartbeat.exe в Microsoft Office

Бесплатный Microsoft Word в браузере
Программное обеспечение

Бесплатный Microsoft Word в браузере

Обновление образов Docker: руководство по безопасным апдейтам
DevOps

Обновление образов Docker: руководство по безопасным апдейтам

Как исправить потерю пакетов в Rocket League
Игры

Как исправить потерю пакетов в Rocket League

Как защитить сайт на WordPress
Безопасность

Как защитить сайт на WordPress

Как отправить большие файлы: SendSpace и альтернативы
Обмен файлами

Как отправить большие файлы: SendSpace и альтернативы