Мне установили Ubuntu на моем рабочем компьютере. Я задаюсь вопросом, мог ли у меня быть доступ к нему от другого компьютера с установленным Windows. Если так, Вы могли дать пошаговому руководству?
Да, вы можете получить доступ к 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.
Какой бы клиент вы ни использовали, большинство из них будет работать с любой компьютерной сетью. имя или IP-адрес вашего компьютера с Ubuntu.
Чтобы найти IP-адрес на вашем компьютере с Ubuntu, введите:
hostname -I
(примечание: это заглавная буква «i»)
Введите IP-адрес вашего компьютера с Ubuntu. Например:
В зависимости от возможностей и настроек вашего клиента RDP (например: Клиент Microsoft RDP позволяет автоматический вход в систему), вы можете или не можете см. экран входа в систему. Здесь мы вводим наше имя пользователя и пароль Ubuntu и нажимаем «ОК»
Готово, наслаждайтесь
PS: В комментариях есть несколько хороших моментов, поэтому я решил их подвести.
Если вы хотите получить доступ к Ubuntu из внешней сети , вам понадобится ваш Ubuntu на работе иметь свой собственный IP-адрес в Интернете - достаточно маловероятный сценарий. Чтобы работать иначе, вам понадобится внешнее видимый адрес работы , И установить переадресацию порта на прямую входящие запросы RDP на ваш рабочий компьютер на маршрутизаторе. ( Марк Уильямс )
Чтобы использовать мета-сеанс рабочего стола Ubuntu MATE
, замените последнюю строку startxfce4
в startwm.sh
с мат-сессией
. ( Фрэнк Н. )
Вы можете использовать свое фактическое имя компьютера (набрав имя хоста
), а не свой IP-адрес, поскольку он может быть более стабильным на динамических IP-адресах в будущих сеансах. ( Фрэнк Н. )
MobaXterm
Бесплатная реализация X-сервера в Windows.
Этот метод требует минимальной настройки и очень удобен.
Сначала вы должны установить SSH-сервер на Ubuntu, например путем физического доступа к клавиатуре на машине:
sudo apt install openssh-server
Затем в Windows в MobaXterm вы переходите:
, который предоставляет вам оболочку SSH.
Теперь, если вы запускаете программу из этой оболочки, например:
sudo apt install x11-apps
xeyes
xeyes
открывается как отдельное собственное окно Windows.
Одно раздражает то, что если вы открыли окно на работе, а затем вернулись домой, вам придется запустите новый экземпляр приложения, и вы не увидите уже открытое окно. Это еще больше раздражает приложения, которые работают в режиме одного окна, например браузеры: вам придется искать, как принудительно создать новый экземпляр, и тогда у вас будет запущено два экземпляра.
Протестировано в Windows 10 и Ubuntu 19.10 в локальной сети с MobaXterm v12.4:
Вот скриншот Windows, показывающий, что MobaXterm запущен слева вверху, и две программы (xeyes и firefox) работает на удаленном Ubuntu, но отображается как отдельные собственные окна Windows!
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):
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.
Лучшее, что я нашел, это 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
Powershell для Windows уже предоставил решение Windows SSH еще в 2015 году , и вы можете просто попробовать .