У меня на рабочем компьютере установлена 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.
Какой бы клиент вы ни использовали, большинство из них будет работать либо с именем компьютерной сети, либо с IP-адресом вашего компьютера Ubuntu.
Чтобы найти IP-адрес в вашем окне Ubuntu, введите:
hostname -I
(примечание: это заглавная буква “i”)
Введите IP-адрес вашего компьютера с Ubuntu. Например:
В зависимости от возможностей и настроек вашего клиента RDP (например: Клиент Microsoft RDP позволяет автоматически входить в систему), вы можете увидеть или не увидеть экран входа в систему. Здесь мы вводим наше имя пользователя и пароль Ubuntu и нажимаем “ОК”.
Вы закончили, наслаждайтесь
пс: В комментариях есть несколько хороших моментов, упомянутых в комментариях, поэтому я решил подвести их итог.
Если вы хотите получить доступ к Ubuntu из внешняя сеть, вам понадобится, чтобы ваша работа Ubuntuat имела собственный, правильный IP-адрес в Интернете - довольно маловероятный сценарий. Чтобы работать в противном случае, вам нужен внешне видимый адрес работа, И установите для переадресации портов значение directincoming RDP-запросы на ваш рабочий компьютер на маршрутизаторе. (Марк Уильямс)
Чтобы использовать Рабочий стол Ubuntu MATE
meta-session
, заменить последнюю строкуstartxfce4
вstartwm.sh
сmate-session
. (Фрэнк Н)Вы можете использовать свое фактическое имя компьютера (введя
hostname
), а не ваш IP-адрес, поскольку он может быть более стабильным на динамических IP-адресах в будущих сеансах. (Фрэнк Н)
MobaXterm
Бесплатная реализация 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!
Альтернативы MobaXterm X server
Я еще не пробовал их, но поведение должно быть похоже на MoabXterm? Надеюсь, тогда мы сможем найти хороший вариант с открытым исходным кодом:
- Cygwin/X https://x.cygwin.com/ демонстрационное видео: https://youtu.be/ENkOEknSLv4?t=105
- Ксефир: https://en.wikipedia.org/wiki/Xephyr Лицензия Массачусетского технологического института. Я не могу узнать, как загрузить предварительно созданную версию за 5 минут.
- Хминг: https://en.wikipedia.org/wiki/Xming еще один проприетарный
рентгеновский снимок
Упомянутый в: 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: Gnome 3.10 общий доступ к рабочему столу --- как настроить тип безопасности для VNC?
Клиенты (запускаемые в 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
Добавил ответ, попробуйте
Вы можете использовать любой из следующих вариантов.
- [Замазка](http://www.putty.org /)
- [VNC](https://www.realvnc.com/download /)
Да, вы можете. Ознакомьтесь с первым ответом на этот вопрос по ссылке ниже. Это самое простое и быстрое рабочее решение.
Проверил это сам. http://askubuntu.com/questions/477947/what-do-i-need-for-remotely-accessing-my-ubuntu-14-04-desktop
Это рабочий компьютер на работе? Позволяет ли ваша работа удаленное подключение? Брандмауэры?