Чи можу я отримати доступ до Ubuntu з Windows віддалено?


137

У мене на робочому комп'ютері встановлений Ubuntu. Мені цікаво, чи міг би я отримати доступ до нього з іншого комп’ютера з встановленою Windows. Якщо так, чи не могли б ви дати покроковий посібник? Дякую!


1
Ви можете запитати у свого ІТ-відділу, чи встановлена ​​захисна оболонка чи ні, а потім підключіться до свого робочого комп'ютера за допомогою PuTTY
Сергій Колодяжний

Додав відповідь, спробуй
Faizan Akram Dar

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 файл у нашому домашньому каталозі. Ми можемо використовувати нано або просто перенаправити заяву ехо (простіше):

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 дозволяє автоматичний вхід), ви можете або не бачите екран входу. Тут ми вводимо своє ім’я користувача та пароль Ubuntu і натискаємо “OK”

xRDP - Екран входу

Ви закінчили, насолоджуйтесь

RDP - Ваш робочий стіл Ubuntu xfce4

PS: У коментарях згадуються деякі хороші моменти, тому я подумав їх підбити.

  • Якщо ви хочете отримати доступ до Ubuntu з зовнішньої мережі , вам потрібен ваш Ubuntu на роботі, щоб він мав власну, належну, Інтернет-адресу IP - досить малоймовірний сценарій. Для роботи в іншому випадку вам потрібна зовнішня видима адреса роботи , і встановлено переадресацію портів, щоб направляти вхідні запити RDP на робочий комп'ютер на маршрутизаторі. ( Марк Вільямс )

  • Щоб використовувати робочий стіл MATE Ubuntu meta-session , замінити останній рядок startxfce4в startwm.shс mate-session. ( Френк Н )

  • Ви можете використовувати власне ім’я машини (набравши hostname), а не свій IP, оскільки це може бути більш стійким для динамічних IP-адрес у майбутніх сесіях. ( Френк Н )


7
Шанси на це загрожують неприємностям, якщо ОП означає ззовні - у вашому прикладі використовується адреса 192.168.1. *, Яка зарезервована для внутрішніх мереж - вона не перейде через Інтернет. Вам потрібна скринька Ubuntu на роботі, щоб мати власну, належну, Інтернет-адресу IP - досить малоймовірний сценарій. Для роботи в іншому випадку вам потрібна зовнішня видима адреса "робота", і встановлено переадресацію портів, щоб направляти вхідні запити RDP на робочий комп'ютер на маршрутизаторі. Гаразд, якщо всередині мережі, хоча
Марк Вільямс

5
У мене вдома є сервер Ubuntu і машина Windows, і я намагаюся підключити останній до першого. Я дотримувався вищезазначених інструкцій, але після входу в xrdp все, що я отримую, - це діалогове вікно, яке говорить "Підключення до порту sesman ip 127.0.0.1 3350" кнопкою "ОК", і більше нічого. Будь-яка ідея чому?
Ювал

1
Чи сервер i Windows ubuntu в одній мережі? Я маю на увазі, ви підключаєте їх локально чи через Інтернет? Додайте IP-адресу вашого сервера на машині Windows, як показано вище, якщо обидві системи знаходяться в одній локальній мережі, то адреса обох буде щось на зразок 192.xxx.xxx.xxx. Якщо ви підключаєтесь через Інтернет, то вам потрібно додати IP-адресу віддаленої машини та дозволити переадресацію портів на вашому маршрутизаторі. Шукати в Googleport forwarding
Faizan Akram Dar

2
Підказка: Для того, щоб використовувати Убунту MATE робочого столу мета-сесії , замінити останній рядок startxfce4в startwm.sh зmate-session
Франк Nocke

2
використання власного імені машини (набравши hostname), а не ваш IP може бути стабільнішим для динамічних IP-адрес у майбутніх сесіях ...
Frank Nocke

8

MobaXterm

http://mobaxterm.mobatek.net/

Безкоштовна реалізація X-сервера на Windows.

Не потрібно нічого встановлювати на Ubuntu.

Після підключення ви починаєте з оболонки.

Потім, якщо ви запускаєте програму з оболонки, наприклад:

xeyes

xeyes відкриється як окреме вікно Windows.

Він щойно вийшов із вікна між Windows 10 та Ubuntu 16.04 через VPN.

Це тягне за прийнятну лаг і дозволу втрати, навіть для великих програм , як firefoxі eclipse, але це явно не просто безмовно потокове ваш робочий стіл в якості відео, а на самому ділі реалізації X віджетів.

Одна роздратованість полягає в тому, що якщо ви відкрили вікно на роботі, а потім повернетесь додому, вам доведеться запустити новий екземпляр програми, і ви не бачите вже відкритого вікна. Це ще більше дратує додатків, які працюють в режимі одного вікна, наприклад браузери: вам доведеться шукати, як змусити новий екземпляр, і тоді у вас будуть запущені два екземпляри.

Цигвін / 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.