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

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

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

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

Выполните следующие действия :

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

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

sudo apt-get updatesudo 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/shif [ -r /etc/default/locale ]; then  . /etc/default/locale  export LANG LANGUAGEfistartxfce4

Шаг 4 – Перезагрузите xRDP

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

sudo service xrdp restart

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

На компьютере, который будет удаленно управлять вашей машиной Ubuntu, запустите RDP-клиент. Windows поставляется в стандартной комплектации с клиентом удаленного рабочего стола (mstsc.exe – вы можете запустить его из командной строки или найти ярлык для удаленного рабочего стола в разделе Аксессуары). Или найдите "удаленный" в "Пуск" (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

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

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

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

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

MobaXterm

http://mobaxterm.mobatek.net/

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

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

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

sudo apt install openssh-server

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

  • Сессий
  • Новая сессия
  • тсс

который дает вам SSH-оболочку.

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

sudo apt install x11-appsxeyes

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

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

рентгеновский снимок

Упомянутый в: 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

шпатлевка

https://www.chiark.greenend.org.uk /~сержантатэм/шпатлевка/

Простое решение, если все, что вам нужно, - это текстовый терминал через SSH.

Сначала вы должны установить PuTTY в Windows, обычно загрузив его с ее веб-сайта.

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

sudo apt install openssh-server

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

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

Затем вы также хотите установить и использовать tmux на Ubuntu и использовать tmux attach при подключении из Windows изнутри замазки, как упоминалось в 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

Как скопировать и вставить в 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.

Лучший из них, который я нашел, - это x2go.

Установка на компьютер с Linuxhttp://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

Powershell в Windows уже поставляла решение Windows SSH еще в 2015 году и вы можете просто попробовать.

Вы можете спросить свой ИТ-отдел, установлена ли безопасная оболочка или нет, а затем подключиться к своему рабочему компьютеру с помощью PuTTY

Добавил ответ, попробуйте

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

  1. [Замазка](http://www.putty.org /)
  2. [VNC](https://www.realvnc.com/download /)

Да, вы можете. Ознакомьтесь с первым ответом на этот вопрос по ссылке ниже. Это самое простое и быстрое рабочее решение.
Проверил это сам. http://askubuntu.com/questions/477947/what-do-i-need-for-remotely-accessing-my-ubuntu-14-04-desktop

Это рабочий компьютер на работе? Позволяет ли ваша работа удаленное подключение? Брандмауэры?