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

Мне установили Ubuntu на моем рабочем компьютере. Я задаюсь вопросом, мог ли у меня быть доступ к нему от другого компьютера с установленным Windows. Если так, Вы могли дать пошаговому руководству?

157
задан 12 November 2019 в 05:10

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 xfce4-session> ~ / .xsession
 

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

 sudo nano /etc/xrdp/startwm.sh
 

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

 #! / bin / sh

если [-r / etc / default / locale];  тогда
  .  / и т. д. / по умолчанию / локаль
  экспорт LANG LANGUAGE
фи

startxfce4
 

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

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

 sudo service xrdp restart
 

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

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

Remote Desktop Connection

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

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

 hostname -I
 

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

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

enter image description here

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

xRDP – Login screen

Готово, наслаждайтесь

RDP – Your Ubuntu xfce4 desktop

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

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

  • Чтобы использовать мета-сеанс рабочего стола Ubuntu MATE , замените последнюю строку startxfce4 в startwm.sh с мат-сессией . ( Фрэнк Н. )

  • Вы можете использовать свое фактическое имя компьютера (набрав имя хоста ), а не свой IP-адрес, поскольку он может быть более стабильным на динамических IP-адресах в будущих сеансах. ( Фрэнк Н. )

154
ответ дан 22 November 2019 в 22:53

MobaXterm

http://mobaxterm.mobatek.net/

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

Этот метод требует минимальной настройки и очень удобен.

Сначала вы должны установить SSH-сервер на Ubuntu, например путем физического доступа к клавиатуре на машине:

sudo apt install openssh-server

Затем в Windows в MobaXterm вы переходите:

  • Сеансы
  • Новый сеанс
  • SSH

, который предоставляет вам оболочку SSH.

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

sudo apt install x11-apps
xeyes

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

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

Протестировано в Windows 10 и Ubuntu 19.10 в локальной сети с MobaXterm v12.4:

  • xeyes 7.7: перемещаться довольно быстро, но вы должны навести курсор на само окно.
  • Firefox 74.0: прокрутка страниц была довольно медленной, приближалась к невозможности, я бы не был счастливым пользователем
  • Eclipse 2020-03: работает на удивление хорошо, я вижу небольшая задержка, но довольно небольшая, даже при прокрутке, и попытка просмотра видео на YouTube приводит к тому, что оно не отвечает
  • Chromium 79: не удается его открыть, сообщение об ошибке: «Прокси-сервер MoTTY X11: неподдерживаемый протокол авторизации» спрашивают по адресу: https://superuser.com/questions/1111900/how-to-fix-mobaxterm-x11-proxy-unsupported-authorisation-protocol

Вот скриншот Windows, показывающий, что MobaXterm запущен слева вверху, и две программы (xeyes и firefox) работает на удаленном Ubuntu, но отображается как отдельные собственные окна Windows!

enter image description here

MobaXterm X server alterna tives

Я их еще не пробовал, но поведение должно быть похоже на MoabXterm? Надеюсь, тогда мы сможем найти хороший открытый исходный код:

xrdp

Упоминается по адресу: https: // askubuntu.com / a / 592544/52975

Я просто хочу подтвердить, что он не работает, не касаясь некоторых файлов конфигурации, как указано в этом ответе, из Windows 10 в Ubuntu 19.10, в этом случае вы просто получаете черный экран: Пустой рабочий стол при входе через xrdp

Также RDP - это проприетарный протокол Microsoft, который печален: https://en.wikipedia.org/wiki/Remote_Desktop_Protocol Но, похоже, он отправляет только минимальную информацию, в отличие от VNC, который отправляет изображения: https://superuser.com/questions/32495/whats-the-difference-between-rdp-vs-vnc

VNC

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

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

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

  • TigerVNC

PuTTY

https://www.chiark.greenend.org.uk/~sgtatham/putty/

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

В Ubuntu установите сервер SSH:

sudo apt install openssh-server

, а затем вы просто открываете PuTTY, указываете ему IP-адрес Ubuntu и подключаетесь через SSH, и это дает вам терминал внутри Ubuntu.

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

Затем вы также хотите установить и использовать tmux в Ubuntu и используйте tmux attach при подключении из Windows из PuTTY, как указано на https://unix.stackexchange.com/questions/22781/how-to-recover- a-shell-after-a-disconnection , таким образом вы можете:

  • использовать одни и те же терминалы на работе и дома. Да, окна терминала обновляются в реальном времени на обеих машинах, если вы что-нибудь напечатаете! Магия серверов!
  • не теряют ни одного сеанса при разрыве соединения

, что удивительно !!! Однако есть некоторые досадные сбои с переменными среды, в частности 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 определенно вам подойдет. Единственное, чего мне не хватает в повседневной разработке этой установки, так это Eclipse.

11
ответ дан 22 November 2019 в 22:53

Лучшее, что я нашел, это 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

5
ответ дан 22 November 2019 в 22:53
0
ответ дан 5 January 2021 в 22:56

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

Похожие вопросы: