Могу ли я получить доступ к Ubuntu из Windows удаленно?

У меня Ubuntu установлен на моем рабочем компьютере. Мне интересно, могу ли я получить доступ к нему с другого компьютера с установленной Windows. Если да, не могли бы вы дать пошаговое руководство, пожалуйста? Спасибо!

4 ответа

Решение

Да, вы можете получить доступ к Ubuntu из Windows удаленно.

Взято из этой статьи.

Следуй этим шагам:

Шаг 1 - Установите xRDP

Откройте терминал (Crtl + Alt + T) и выполните следующие команды:

sudo apt-get update
sudo apt-get install xrdp

Шаг 2 - Установите XFCE4 (похоже, Unity не поддерживает xRDP в Ubuntu 14.04; хотя в Ubuntu 12.04 это поддерживалось). Вот почему мы устанавливаем Xfce4.

sudo apt-get install xfce4

Шаг 3 - Настройте xRDP

На этом этапе мы модифицируем два файла, чтобы убедиться, что xRDP использует Xfce4. Сначала нам нужно создать или отредактировать .xsession файл в нашем домашнем каталоге. Мы можем либо использовать nano, либо просто перенаправить оператор echo (проще):

echo xfce4-session > ~/.xsession

Второй файл, который нам нужно отредактировать, это файл запуска для xRDP, поэтому он запустит Xfce4.

sudo nano /etc/xrdp/startwm.sh

Контент должен выглядеть следующим образом (обратите внимание на последнюю строку и игнорируйте . /etc/X11/Xsession):

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

Шаг 4 - Перезапустите xRDP

Чтобы все эти изменения вступили в силу, перезапустите xRDP следующим образом:

sudo service xrdp restart

Тестирование вашего соединения xRDP

На компьютере, который будет удаленно управлять вашей машиной Ubuntu, запустите RDP-клиент. В стандартную комплектацию Windows входит клиент удаленного рабочего стола (mstsc.exe - вы можете запустить его из командной строки или найти ярлык для удаленного рабочего стола в разделе "Стандартные"). Или поиск "удаленный" при запуске (Windows 7) или "удаленный" в поле поиска в Windows 8.

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

Какой бы клиент вы ни использовали, большинство из них будет работать с именем компьютерной сети или IP-адресом вашего компьютера с Ubuntu.

Чтобы найти IP-адрес в вашем Ubuntu, введите:

hostname -I

(примечание: это заглавная буква "я")

Введите IP-адрес вашего компьютера с Ubuntu. Например:

введите описание изображения здесь

В зависимости от возможностей и настроек клиента RDP (например, Microsoft RDP Client разрешает автоматический вход в систему), вы можете видеть или не видеть экран входа в систему. Здесь мы вводим имя пользователя и пароль в Ubuntu и нажимаем "ОК".

xRDP - экран входа

Вы сделали, наслаждайтесь

RDP - ваш рабочий стол Ubuntu xfce4

PS: Есть несколько хороших моментов, упомянутых в комментариях, поэтому я решил подвести их итог.

  • Если вы хотите получить доступ к Ubuntu из внешней сети, вам понадобится Ubuntu на работе, чтобы иметь собственный, правильный IP-адрес в Интернете - довольно маловероятный сценарий. Чтобы работать иначе, вам нужен внешне видимый рабочий адрес, И переадресация портов должна быть настроена так, чтобы перенаправлять входящие запросы RDP на ваш рабочий компьютер на маршрутизаторе. ( Mark Williams)

  • Чтобы использовать рабочий стол Ubuntu MATE meta-session заменить последнюю строку startxfce4 в startwm.sh с mate-session, ( Frank Nocke)

  • Вы можете использовать свое фактическое имя машины (набрав hostname), а не ваш IP, так как он может быть более стабильным на динамических IP в будущих сессиях. ( Frank Nocke)

MobaXterm

http://mobaxterm.mobatek.net/

Бесплатная реализация X-сервера на Windows.

Не нужно ничего устанавливать на Ubuntu.

После подключения вы начинаете с оболочки.

Затем, если вы запускаете программу из оболочки, например:

xeyes

xeyes открывается как отдельное собственное окно Windows.

Он просто работал из коробки между Windows 10 и Ubuntu 16.04 через VPN.

Это приводит к приемлемой задержке и потере разрешения даже для сложных приложений, таких как firefox а также eclipse, но это явно не просто тупая потоковая передача вашего рабочего стола в виде видео, а на самом деле реализация X-виджетов.

Раздражает то, что если вы открыли окно на работе, а затем вернулись домой, вам нужно запустить новый экземпляр приложения, и вы не сможете увидеть уже открытое окно. Это еще больше раздражает приложения, работающие в режиме одного окна, например, браузеры: вам придется искать, как форсировать новый экземпляр, и тогда у вас будет два запущенных экземпляра.

Cygwin / X

https://x.cygwin.com/

GPL альтернатива MobaXterm. Еще не пробовал, но в теории поведение должно быть таким же: https://youtu.be/ENkOEknSLv4?t=105

VNC

Я пробовал следующие программы, но они отправляли рабочий стол в виде видео, что приводило к недопустимой потере разрешения экрана / неточности мыши / пропускной способности сети, если вы находитесь вне офиса.

Серверы (работают на Ubuntu):

Клиенты (работают на Windows):

  • TigerVNC

PuTTY

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

Это очень удобно, поскольку объединяет в одном пакете как эмулятор xterm, так и SSH / telnet и другие протоколы.

Затем добавьте tmux attach к соединению, и вы можете использовать те же самые терминалы на работе и дома, что удивительно. Однако есть некоторые раздражающие глюки с переменными окружения, особенно DISPLAY: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when-i-re-attach

Вы также захотите уменьшить размер шрифта по умолчанию: увеличить размер шрифта замазки.

Как скопировать вставку в PuTTY: https://superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo

Затем вы можете просто открыть нужные веб-страницы прямо в родном браузере Windows. Если все, что вам нужно для работы - это Vim и браузер, PuTTY - это, безусловно, верный путь.

Лучший из найденных мной - это x2go.

Установить на Linux-машине http://wiki.x2go.org/doku.php/doc:installation:x2goserver

Установите клиент на компьютере с Windows: http://wiki.x2go.org/doku.php/download:start

Настройте сжатие, если оно кажется медленным: (TL;DR использовать 4k-png) https://uwaterloo.ca/science-computing/student-support/x2go-tutorial

Другие вопросы по тегам