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


138

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


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

Добавил ответ, попробуй
— Файзан Акрам Дар

1
Вы можете использовать любой из следующих. 1. PuTTY 2. VNC
— Новичок

Это рабочий компьютер на работе? Ваша работа позволяет удаленное подключение? Межсетевые экраны?
— Дэмьен

Да, ты можешь. Проверьте первый ответ на этот вопрос, URL ниже. Это самое простое и быстрое рабочее решение. Проверял это сам. askubuntu.com/questions/477947/…
— Ubuntuser

Ответы:


146

Да, вы можете получить доступ к 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-запросы на ваш рабочий компьютер на маршрутизаторе. ( Марк Уильямс )

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

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


7
Скорее всего, это вызовет проблемы, если OP означает извне - в вашем примере используется адрес 192.168.1. *, Который зарезервирован для внутренних сетей - он не пересекает Интернет. Вам понадобится ваш Ubuntu box на работе, чтобы иметь собственный IP-адрес в Интернете - довольно маловероятный сценарий. В противном случае вам нужен внешне видимый адрес «работа», И НАСТРОЙКА переадресации портов должна направлять входящие запросы RDP на ваш рабочий компьютер на маршрутизаторе. Хорошо, если внутри сети, хотя
— Марк Уильямс

5
У меня дома есть сервер Ubuntu и машина с Windows, и я пытаюсь подключить последний к первому. Я следовал приведенным выше инструкциям, но после входа в xrdp все, что я получаю, это диалоговое окно с надписью «Соединение с sesman ip 127.0.0.1 порт 3350» с помощью кнопки «ОК» и ничего более. Есть идеи почему?
— Юваль

1
Сервер Ubuntu и Windows находятся в одной сети? Я имею в виду, вы подключаете их локально или через интернет? Добавьте IP-адрес вашего сервера на Windows-машине, как показано выше, если обе системы находятся в одной локальной сети, тогда адрес обеих будет примерно 192.xxx.xxx.xxx. Если вы подключаетесь через Интернет, вам нужно добавить IP-адрес удаленного компьютера и разрешить переадресацию портов на маршрутизаторе. Поиск в Googleport forwarding
— Faizan Akram Dar

2
Подсказка: чтобы использовать мета-сессию Ubuntu MATE на рабочем столе , замените последнюю строку startxfce4в startwm.sh наmate-session
— Фрэнк Ноке,

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

8

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- я-ре-присоединять

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

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

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


3

Лучший из найденных мной - это 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


Хороший! Потому что он также поддерживает совместное использование рабочего стола / удаленную поддержку ( см. ).
— Танус
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.