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

138

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

LaTeXFan
источник
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 - это, безусловно, верный путь.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
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

Озма
источник
Хороший! Потому что он также поддерживает совместное использование рабочего стола / удаленную поддержку ( см. ).
Танус