Czy mogę uzyskać dostęp do Ubuntu z systemu Windows zdalnie?


137

Mam Ubuntu zainstalowany na moim komputerze roboczym. Zastanawiam się, czy mógłbym uzyskać do niego dostęp z innego komputera z zainstalowanym systemem Windows. Jeśli tak, czy możesz podać przewodnik krok po kroku? Dziękuję Ci!


1
Możesz zapytać dział IT, czy zainstalowana jest bezpieczna powłoka, a następnie połączyć się z komputerem roboczym za pomocą PuTTY
Sergiy Kolodyazhnyy

Dodano odpowiedź, spróbuj
Faizan Akram Dar

1
Możesz użyć dowolnego z poniższych. 1. PuTTY 2. VNC
nowicjusz

Czy ten komputer w pracy działa? Czy Twoja praca umożliwia zdalne połączenie? Zapory ogniowe?
damien

Tak, możesz. Sprawdź pierwszą odpowiedź na to pytanie, adres URL poniżej. To najłatwiejsze i najszybsze rozwiązanie. Sam to przetestowałem. askubuntu.com/questions/477947/…
Ubuntuser

Odpowiedzi:


146

Tak, możesz uzyskać dostęp do Ubuntu z systemu Windows zdalnie.

Zaczerpnięte z tego artykułu .

Wykonaj następujące kroki:

Krok 1 - Zainstaluj xRDP

Otwórz terminal ( Crtl+ Alt+ T) i wykonaj następujące polecenia:

sudo apt-get update
sudo apt-get install xrdp

Krok 2 - Zainstaluj XFCE4 (Unity wydaje się nie obsługiwać xRDP w Ubuntu 14.04; chociaż w Ubuntu 12.04 było obsługiwane). Dlatego instalujemy Xfce4.

sudo apt-get install xfce4

Krok 3 - Skonfiguruj xRDP

W tym kroku modyfikujemy dwa pliki, aby upewnić się, że xRDP używa Xfce4. Najpierw musimy utworzyć lub edytować nasz .xsession plik w naszym katalogu domowym. Możemy użyć nano lub po prostu przekierować instrukcję echa (łatwiej):

echo xfce4-session > ~/.xsession

Drugi plik, który musimy edytować, to plik startowy dla xRDP, więc uruchomi on Xfce4.

sudo nano /etc/xrdp/startwm.sh

Treść powinna wyglądać tak (zwróć uwagę na ostatni wiersz i zignoruj . /etc/X11/Xsession):

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

Krok 4 - Uruchom ponownie xRDP

Aby wszystkie te zmiany były skuteczne, zrestartuj xRDP jako taki:

sudo service xrdp restart

Testowanie połączenia xRDP

Na komputerze, który będzie zdalnie sterować maszyną Ubuntu, uruchom klienta RDP. System Windows jest standardowo wyposażony w klienta pulpitu zdalnego (mstsc.exe - można go uruchomić z wiersza polecenia lub znaleźć skrót do pulpitu zdalnego w sekcji Akcesoria). Lub Wyszukaj „zdalnie” na starcie (Windows 7) Lub „zdalnie” w polu wyszukiwania w Windows 8.

Podłączanie pulpitu zdalnego

Niezależnie od tego, jakiego klienta używasz, większość będzie działać z nazwą sieci komputerowej lub adresem IP komputera z systemem Ubuntu.

Aby znaleźć adres IP w polu Ubuntu, wpisz:

hostname -I

(uwaga: jest to wielkie „i”)

Wpisz adres IP swojego komputera z systemem Ubuntu. Na przykład:

wprowadź opis zdjęcia tutaj

W zależności od możliwości i ustawień klienta RDP (na przykład: Klient Microsoft RDP umożliwia automatyczne logowanie), ekran logowania może być wyświetlany lub nie. Tutaj wprowadzamy nazwę użytkownika i hasło Ubuntu i klikamy „OK”

xRDP - ekran logowania

Gotowe, ciesz się

RDP - Twój pulpit Ubuntu xfce4

PS: W komentarzach jest kilka dobrych punktów, więc postanowiłem je podsumować.

  • Jeśli chcesz uzyskać dostęp do Ubuntu z sieci zewnętrznej , potrzebujesz swojego Ubuntu w pracy, aby mieć swój własny, prawidłowy internetowy adres IP - dość mało prawdopodobny scenariusz. Aby działać inaczej, potrzebujesz widocznego z zewnątrz adresu pracy ORAZ skonfigurowania przekierowania portów, aby kierować przychodzące żądania RDP do komputera roboczego na routerze. ( Mark Williams )

  • Aby korzystać z MATE pulpit Ubuntu meta-session , wymienić ostatnią linię startxfce4w startwm.shz mate-session. ( Frank N )

  • Możesz użyć rzeczywistej nazwy komputera (wpisując hostname) zamiast adresu IP, ponieważ może on być bardziej stabilny na dynamicznych adresach IP w przyszłych sesjach. ( Frank N )


7
Są szanse, że uderzy to w kłopoty, jeśli OP oznacza z zewnątrz - twój przykład używa adresu 192.168.1. *, Który jest zarezerwowany dla sieci wewnętrznych - nie będzie przechodził przez Internet. Będziesz potrzebować swojego komputera Ubuntu w pracy, aby mieć własny, prawidłowy internetowy adres IP - dość mało prawdopodobny scenariusz. Aby działać inaczej, potrzebujesz widocznego z zewnątrz adresu „praca” ORAZ ustawienia przekierowania portów, aby kierować przychodzące żądania RDP do komputera roboczego na routerze. OK, jeśli jest w sieci
Mark Williams

5
Mam w domu serwer Ubuntu i maszynę z systemem Windows i staram się połączyć to drugie z tym pierwszym. Postępowałem zgodnie z powyższymi instrukcjami, ale po zalogowaniu się do xrdp otrzymuję jedynie okno dialogowe z komunikatem „Łączenie się z sesman ip 127.0.0.1 port 3350” z przyciskiem „OK” i niczym więcej. Wiesz, dlaczego?
Yuval,

1
Czy serwer Ubuntu i Windows są w tej samej sieci? Mam na myśli, czy łączysz je lokalnie czy przez Internet? Dodaj adres IP swojego serwera na komputerze z systemem Windows, jak pokazano powyżej, jeśli oba systemy są w tej samej sieci lokalnej, adres obu będzie podobny do 192.xxx.xxx.xxx. Jeśli łączysz się przez Internet, musisz dodać adres IP zdalnego komputera i zezwolić na przekierowanie portów na routerze, port forwarding
wyszukaj w

2
wskazówka: Aby skorzystać z meta-sesji sesji Ubuntu MATE , zamień ostatnią linię startxfce4w pliku startwm.sh namate-session
Frank Nocke,

2
używanie rzeczywistej nazwy komputera (przez wpisanie hostname) zamiast adresu IP może być bardziej stabilne na dynamicznych adresach IP w przyszłych sesjach ...
Frank Nocke

8

MobaXterm

http://mobaxterm.mobatek.net/

Darmowa implementacja serwera X na Windowsie.

Nie musisz niczego instalować na Ubuntu.

Po połączeniu zaczniesz od powłoki.

Następnie, jeśli uruchamiasz program z powłoki, np .:

xeyes

xeyes otwiera się jako osobne rodzime okno Windows.

Po prostu zadziałało między Windows 10 a Ubuntu 16.04 przez VPN.

Powoduje to akceptowalne opóźnienie i utratę rozdzielczości, nawet w przypadku złożonych aplikacji, takich jak firefoxi eclipse, ale wyraźnie nie jest to głupie strumieniowanie pulpitu jako wideo i faktyczne wdrażanie widgetów X.

Jedną z przeszkód jest to, że jeśli otworzysz okno w pracy, a następnie wrócisz do domu, musisz uruchomić nową instancję aplikacji i nie widać już otwartego okna. Jest to dodatkowo denerwujące przez aplikacje działające w trybie pojedynczego okna, np. Przeglądarki: będziesz musiał poszukać sposobu wymuszenia nowej instancji, a następnie uruchomisz dwie instancje.

Cygwin / X

https://x.cygwin.com/

Alternatywa GPL dla MobaXterm. Jeszcze go nie wypróbowałem, ale zachowanie powinno być takie same w teorii: https://youtu.be/ENkOEknSLv4?t=105

VNC

Próbowałem następujących programów, ale wysyłały one pulpit jako wideo, które powodowały niedopuszczalną utratę rozdzielczości ekranu / niedokładność myszy / przepustowość sieci, jeśli jesteś poza siedzibą.

Serwery (działające na Ubuntu):

Klienci (działający w systemie Windows):

  • TigerVNC

Kit

Najlepszym rozwiązaniem jest terminal tekstowy za pośrednictwem SSH.

Jest to bardzo wygodne, ponieważ integruje emulator xterm i SSH / telnet i inne protokoły w jednym pakiecie.

Następnie dodaj tmux attachdo miksu i możesz używać dokładnie tych samych terminali w pracy i w domu, co jest niesamowite. Istnieją jednak pewne irytujące usterki związane ze zmiennymi środowiskowymi, w szczególności DISPLAY: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when- podłącz ponownie

Będziesz także chciał zmniejszyć domyślny duży rozmiar czcionki: Zwiększ rozmiar kitu

Jak skopiować wklej w PuTTY: https://superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo

Następnie możesz po prostu otworzyć potrzebne strony internetowe bezpośrednio w natywnej przeglądarce Windows. Jeśli wszystko, czego potrzebujesz, aby wykonać swoją pracę, to Vim i przeglądarka, PuTTY jest zdecydowanie najlepszym rozwiązaniem.


3

Najlepszy, jaki znalazłem, to x2go .

Zainstaluj na komputerze z linuksem http://wiki.x2go.org/doku.php/doc:installation:x2goserver

Zainstaluj klienta na komputerze z systemem Windows: http://wiki.x2go.org/doku.php/download:start

Dostosuj kompresję, jeśli wydaje się powolna: (TL; DR użyj 4k-png) https://uwaterloo.ca/science-computing/student-support/x2go-tutorial


Dobry! Ponieważ obsługuje również udostępnianie pulpitu na żądanie / zdalne wsparcie ( patrz ).
tanius
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.