Jak korzystać z połączenia pulpitu zdalnego w systemie Ubuntu Linux: kompletny przewodnik

Protokół zdalnego pulpitu (RDP) to popularny protokół sieciowy, szeroko stosowany do zdalnego łączenia się z komputerami w środowiskach Windows w celu zarządzania nimi. Protokół ten można wykorzystać do łączenia się z serwerami maszyny fizyczne i wirtualne działającymi pod kontrolą systemu Windows.

Jeśli jednak na komputerze zainstalowany jest system Linux z graficznym interfejsem użytkownika (GUI), można korzystać z protokołu zdalnego pulpitu i skonfigurować połączenie zdalnego pulpitu z komputerów z systemem Linux do komputerów z systemem Windows za pośrednictwem RDP, a także skonfigurować dostęp z komputerów z systemem Windows do komputerów z systemem Linux przy użyciu tego protokołu. W razie potrzeby można również używać RDP do łączenia się z komputerów z systemem Linux z innymi komputerami z systemem Linux. W systemie Ubuntu wygodnie jest korzystać z RDP w celu łączenia się z maszynami wirtualnymi działającymi w chmurach publicznych, takich jak Azure, Amazon EC2oraz Google Cloud.

Istnieją trzy najczęściej używane protokoły sieciowe do zdalnego zarządzania systemem Ubuntu:

  1. SSH (Secure Shell)
  2. RDP (Remote Desktop Protocol)
  3. VNC (Virtual Network Computing)

Dzisiejszy wpis na blogu wyjaśnia konfigurację pulpitu zdalnego w systemie Ubuntu, którą można również zastosować w innych dystrybucjach Linuksa.

NAKIVO do tworzenia kopii zapasowych komputerów z systemem Linux

NAKIVO do tworzenia kopii zapasowych komputerów z systemem Linux

Szybkie i wydajne tworzenie kopii zapasowych dla serwerów i stacji roboczych z systemem Linux. Ochrona przed oprogramowaniem wymuszającym okup, wiele lokalizacji docelowych kopii zapasowych, elastyczne opcje odzyskiwania danych i wiele więcej!

Jak korzystać z funkcji „Połączenie z pulpitem zdalnym” w systemie Ubuntu

W większości przypadków konieczne jest ręczne zainstalowanie klienta pulpitu zdalnego Ubuntu w systemie Ubuntu Linux. W dzisiejszym wpisie na blogu system Ubuntu 18.04.2 jest zainstalowany na maszynie wirtualnej VMware. Przed przystąpieniem do konfiguracji zdalnego pulpitu w systemie Ubuntu niektóre pakiety są już zainstalowane: edytor tekstu vim , net-tools oraz serwer SSH (który umożliwia zdalne połączenie się przez SSH z konsolą systemu Linux). Pakiety te można zainstalować za pomocą jednego polecenia:

sudo apt-get install -y vim net-tools openssh-server

Aby skonfigurować połączenia RDP w systemie Ubuntu, należy zainstalować klienta RDP i/lub serwer RDP, w zależności od kierunku połączenia.

Uwaga: W systemach Windows klient pulpitu zdalnego znany jest jako „Połączenie pulpitu zdalnego” lub „Klient usług terminalowych”.

System Windows XP wykorzystuje protokół RDP w wersji 5.1, Windows Server 2003 – wersję 5.2, Windows Server 2008 – wersję 6.1, Windows 7 – wersję 7, Windows 8 i Windows Server 2012 – wersję 8, Windows 8.1 oraz Windows 10 – RDP w wersji 10, a system Windows Server 2012R2 – w wersji 8.1.

Korzystanie z Remmina – klienta zdalnego pulpitu w systemie Ubuntu

Remmina to bezpłatne oprogramowanie typu open source, którego celem jest ułatwienie pracy administratorom w dziedzinie administracji systemami, którzy muszą nawiązywać połączenia ze zdalnym pulpitem w systemie Ubuntu. Remmina obsługuje nie tylko protokół RDP dla systemu Ubuntu, ale także inne protokoły zdalnego pulpitu, takie jak VNC, SSH i SPICE. W tym poradniku dotyczącym protokołów pulpitu zdalnego dowiesz się, jak zainstalować i skonfigurować Remminę jako klienta pulpitu zdalnego w systemie Ubuntu. Remminę można zainstalować, korzystając z jednej z dwóch metod opisanych poniżej.

Jak zainstalować Remminę w interfejsie graficznym

Kliknij przycisk w lewym dolnym rogu pulpitu Ubuntu, aby otworzyć Menu główne (Pokaż aplikacje).

Show Applications

Wpisz rdp w pasku wyszukiwania.

Zobaczysz, że Remmina została znaleziona jako klient pulpitu zdalnego.

Kliknij Remmina na tym ekranie.

Installing Remmina for remote desktop Linux to Windows connections

Zostaniesz przekierowany na stronę oprogramowania Ubuntu. Kliknij Remmina , aby wyświetlić szczegóły dotyczące tego oprogramowania.

Installing Remmina in Ubuntu by using GUI to allow RDP for Ubuntu

Kliknij Install , aby zainstalować klienta zdalnego pulpitu Remmina.

Wprowadź hasło wymagane do instalacji pakietów.

Poczekaj, aż niezbędne pakiety zostaną zainstalowane.

Installing Remmina as the Ubuntu RDP client

Jak zainstalować Remminę w konsoli

Alternatywnie możesz zainstalować Remminę w konsoli Ubuntu za pomocą zaledwie kilku poleceń.

Najpierw dodaj niezbędne repozytorium oprogramowania do listy repozytoriów systemu Ubuntu: sudo add-apt-repository ppa:remmina-ppa-team/remmina-next

Zaktualizuj repozytoria i listę dostępnych pakietów:

sudo apt-get update

Zainstaluj Remminę i powiązane wtyczki:

sudo apt-get install remmina

sudo apt-get install remmina-plugin-*

sudo apt-get install libfreerdp-plugins-standard

Konfiguracja po instalacji

Po zakończeniu instalacji uruchom Remminę.

Kliknij przycisk Menu główne w interfejsie GNOME systemu Ubuntu, znajdź ikonę Remminy w menu lub wpisz Remmina , aby zlokalizować aplikację. Możesz również otworzyć konsolę (terminal) i wpisać remmina w celu uruchomienia aplikacji.

Po pierwszym uruchomieniu Remminy aplikacja poprosi o zainstalowanie określonych pakietów; zainstaluj je za pomocą następujących poleceń:

sudo snap connect remmina:avahi-observe :avahi-observe

sudo snap connect remmina:cups-control :cups-control

sudo snap connect remmina:mount-observe :mount-observe

sudo snap connect remmina:password-manager-service :password-manager-service

Połączmy się z zdalnym komputerem z systemem Windows działającym na innej maszynie wirtualnej z komputera z systemem Ubuntu, na którym zainstalowano Remminę. Upewnij się, że na zdalnym komputerze, z którym zamierzasz się połączyć, włączono funkcję Pulpit zdalny. W niniejszym przykładzie na zdalnej maszynie wirtualnej z systemem Windows zainstalowany jest system Windows Server 2008 R2.

Kliknij prawym przyciskiem myszy My Computer i w menu kontekstowym wybierz Properties. W oknie Właściwości systemu, kliknij Advanced system settings. W oknie Właściwości systemu wybierz kartę Remote i kliknij Allow connections from computers running any version of Remote Desktop. Kliknij OK , aby zapisać ustawienia. Należy pamiętać, że zapora systemu Windows zostanie automatycznie skonfigurowana tak, aby zezwalała na połączenia przychodzące (domyślnie port TCP 3389).

Remote desktop Linux to Windows – enabling inbound RDP connections in Windows

Uruchom CMD i wykonaj polecenie ipconfig , aby sprawdzić adres IP komputera z systemem Windows, na którym włączono połączenia pulpitu zdalnego. W tym przykładzie adres IP komputera z systemem Windows to 192.168.101.21 .

Teraz wróć do komputera z systemem Linux, na którym zainstalowano Remminę jako klienta pulpitu zdalnego.

W otwartym oknie Remminy wybierz RDP z listy rozwijanej.

Wprowadź adres IP zdalnego hosta ( 192.168.101.21 w tym przypadku) i kliknij Enter.

Remote desktop Linux to Windows connection with Remmina

Jeśli wyświetlą się szczegóły certyfikatu, kliknij Yes , aby zaakceptować certyfikat i połączyć się ze zdalnym hostem. Wprowadź dane uwierzytelniające RDP i kliknij OK , aby zalogować się do zdalnego hosta przez RDP. Upewnij się, że użytkownik na komputerze z systemem Windows ma uprawnienia do korzystania z RDP.

Linux RDP to Windows – entering the credentials to connect

Sesja RDP została nawiązana. Jednak domyślnie rozdzielczość wynosi około 640×480, a to za mało.

Ubuntu remote desktop connection to the Windows machine is established

Możesz ustawić niestandardową rozdzielczość dla sesji RDP w systemie Ubuntu, korzystając z programu Remmina do łączenia się ze zdalnymi komputerami z systemem Windows lub Linux. Kliknij ikonę + w lewym górnym rogu okna Remmina, aby utworzyć nowe ustawienie połączenia. Creating a new RDP connection preset in Remmina

W otwartym oknie wprowadź nazwę połączenia zdalnego pulpitu z systemu Linux do systemu Windows i wybierz protokół RDP. W zakładce „ Basic ” wprowadź adres IP zdalnego hosta (w tym przypadku 192.168.101.21 ), nazwę użytkownika (użytkownik musi mieć uprawnienia do zdalnego łączenia się z hostem docelowym) oraz hasło wybranego użytkownika. Poniżej, w sekcji „ ” („Rozdzielczość”) „ ” („Rozdzielczość”), rozwiń menu rozwijane i wybierz niestandardową rozdzielczość, na przykład 800×600. Po skonfigurowaniu wszystkich niezbędnych opcji połączenia kliknij „ Save” („Użyj”).

How to use remote desktop connection in Ubuntu – configuring the RDP connection preset

Teraz w głównym oknie programu Remmina widoczne jest dodane ustawienie połączenia o nazwie „ ” „Windows Server 2008” „ ”. Kliknij dwukrotnie ten profil, aby połączyć się z wybranym hostem zdalnym z systemu Ubuntu za pośrednictwem protokołu RDP. Zwróć uwagę, że nie musisz wprowadzać danych uwierzytelniających, ponieważ są one zapisane w profilu.

Remote desktop protocol Ubuntu – connecting to the remote Windows machine

Sesja zdalnego pulpitu z systemu Linux do systemu Windows została nawiązana z wybraną rozdzielczością.

Korzystanie z Xrdp — serwer zdalnego pulpitu w systemie Ubuntu

Możesz również skonfigurować serwer zdalnego pulpitu w systemie Linux i łączyć się z nim zdalnie z komputerów z systemem Windows, korzystając ze standardowego klienta zdalnego pulpitu systemu Windows. Popularne dystrybucje Linuksa nie mają zainstalowanego serwera pulpitu zdalnego, ale można go ręcznie zainstalować i skonfigurować w systemie Linux, aby umożliwić zdalne zarządzanie komputerem z Linuksem w trybie graficznym. W tej sekcji wyjaśnimy, jak skonfigurować dostęp za pośrednictwem protokołu RDP do systemu Ubuntu 18.04.2. Głównym komponentem potrzebnym do tego celu jest xrdp.

Xrdp to implementacja protokołu RDP firmy Microsoft, która pozwala systemom operacyjnym innym niż Windows na zapewnienie funkcji serwera RDP. Xrdp jest darmowym oprogramowaniem typu open source. Do korzystania z xrdp wymagany jest system X Window . Dowiedzmy się, jak skonfigurować serwer pulpitu zdalnego w systemie Ubuntu.

Najpierw zaktualizuj drzewo repozytoriów oprogramowania:

sudo apt-get update

Zainstaluj xrdp z internetowych repozytoriów oprogramowania:
sudo apt-get install xrdp

Musisz zainstalować XFCE środowisko graficzne. Domyślnie system Ubuntu 18 jest instalowany z GNOME 3, ale xrdp działa lepiej z XFCE, które jest lekkim środowiskiem graficznym. Po zainstalowaniu XFCE i skonfigurowaniu RDP dla Ubuntu nadal będziesz mieć możliwość lokalnego logowania się do systemu Ubuntu Linux przy użyciu GNOME.

W związku z tym zainstaluj XFCE: sudo apt-get install xfce4

W katalogu domowym użytkownika utwórz plik .xsession i wpisz do niego ciąg znaków xfce4-session . W ten sposób skonfigurujesz serwer xrdp tak, aby używał xfce jako domyślnego środowiska graficznego.

echo xfce4-session > ~/.xsession

Spraw, aby xrdp uruchamiał się automatycznie podczas startu systemu Linux.

sudo systemctl enable xrdp

Uruchom ponownie usługę xrdp , aby zmiany zaczęły obowiązywać.

sudo service xrdp restart

Wyczyść konfigurację zapisaną w startwm.sh pliku skryptu powłoki, który jest potrzebny do uruchomienia xrdp :

sudo sh -c 'cat /dev/null > /etc/xrdp/startwm.sh'

(Przed uruchomieniem powyższego polecenia możesz w razie potrzeby utworzyć kopię tego pliku, używając polecenia cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh1 )

Edytuj startwm.sh plik konfiguracyjny skryptu powłoki za pomocą vim :

sudo vim /etc/xrdp/startwm.sh

Plik skryptu powłoki startwm.sh musi zawierać następujące wiersze:

#!/bin/sh

if [ -r /etc/default/locale ]; then

  . /etc/default/locale

  export LANG LANGUAGE

fi

startxfce4

Na końcu pliku pozostaw jeden pusty wiersz.

Configuring the Ubuntu remote desktop server – setting xrdp to use xfce

Zapisz plik konfiguracyjny startwm.sh i zamknij: Naciśnij Esc i wpisz :wq

Uruchom ponownie usługę xrdp :

sudo service xrdp restart

Sprawdź adres IP swojego systemu Ubuntu Linux:

ifconfig

lub

hostname -I

W tym przykładzie adres IP komputera z systemem Linux to 192.168.101.208 .

Domyślnie zapora sieciowa w systemie Ubuntu jest wyłączona. Jeśli zapora sieciowa jest włączona, zezwól na połączenia przychodzące na port TCP 3389.

sudo ufw allow 3389

Aby zwiększyć bezpieczeństwo, możesz określić dozwolone adresy IP lub niestandardowe sieci:

sudo ufw allow from 192.168.101.0/24 to any port 3389

Uwaga:Jeśli zdalny komputer z systemem Linux w odległej lokalizacji znajduje się w sieci lokalnej za NAT i chcesz uzyskać do niego dostęp przez RDP z zewnętrznego adresu IP, możesz skonfigurować przekierowanie portów lub połączenie VPN na routerze/zaporze sieciowej w tej lokalizacji.

Spróbuj połączyć się z systemem Ubuntu Linux z systemu Windows za pomocą protokołu RDP.

Otwórz CMD w systemie Windows (Start > Run > CMD).

Uruchom polecenie, aby otworzyć klienta pulpitu zdalnego i połączyć się z wybranym hostem:

mstsc /v:192.168.101.208

Wybierz Xorg jako typ sesji i wprowadź swoją nazwę użytkownika oraz hasło.

Connecting to the Ubuntu remote desktop server from Windows

Jeśli zobaczysz pusty niebieski ekran, a po kilku minutach oczekiwania pojawi się komunikat o błędzie, oznacza to, że coś nie zostało poprawnie skonfigurowane. Dowiedzmy się, jak naprawić problem z pustym niebieskim ekranem w xrdp .

Ubuntu RDP Server – a connection problem

Problem ten jest związany z pakietem xorgxrdp oraz pewnymi zmianami wprowadzonymi w systemie Ubuntu 18.04 w porównaniu z poprzednimi wersjami Ubuntu, które spowodowały nieprawidłowe działanie funkcji xrdp . Jak zapewne pamiętacie, w obecnym przykładzie do konfiguracji xrdp wykorzystano system Ubuntu 18.04.2. Aby naprawić problem z pustym niebieskim ekranem, należy uruchomić poniższe polecenie i zainstalować aktualną wersję xorgxrdp-hwe :

sudo apt-get install xorgxrdp-hwe-18.04

Wersję systemu Ubuntu można sprawdzić za pomocą polecenia:

lsb_release -a

Należy ponownie uruchomić usługę (demona) xrdp :

sudo /etc/init.d/xrdp restart

Po zainstalowaniu niezbędnego pakietu otwórz klienta RDP i spróbuj ponownie połączyć się z systemem Ubuntu za pośrednictwem RDP.

W wierszu poleceń systemu Windows (CMD) uruchom:

mstsc /v:192.168.101.208

W oknie logowania wybierz Xorg i wprowadź swoją nazwę użytkownika oraz hasło.

Connecting to the Ubuntu remote desktop server

Połączenie zostało nawiązane pomyślnie. W oknie dialogowym wyświetlanym po połączeniu z systemem Ubuntu przez RDP (Witamy przy pierwszym uruchomieniu panelu) wybierz Użyj domyślnej konfiguracji .

Ubuntu remote desktop – The RDP session to a remote Ubuntu machine has been established

Jeśli chcesz ustawić niestandardową rozdzielczość w wierszu poleceń systemu Windows, uruchom:

mstsc

Wprowadź ręcznie adres IP zdalnego komputera z systemem Ubuntu.

Kliknij Show Options i wybierz żądaną rozdzielczość w zakładce Display .

Configuring the Windows remote desktop client

Teraz możesz połączyć się z systemem Ubuntu z systemu Windows przez RDP i korzystać z żądanej rozdzielczości ekranu pulpitu zdalnego. Oznacza to, że protokół RDP dla systemu Ubuntu został pomyślnie skonfigurowany, co stanowi zakończenie dzisiejszego samouczka dotyczącego protokołu zdalnego pulpitu.

Podsumowanie

W dzisiejszym wpisie na blogu wyjaśniono, jak korzystać z połączenia pulpitu zdalnego w systemie Ubuntu Linux. Konfiguracja przychodzących i wychodzących połączeń pulpitu zdalnego w systemie Ubuntu jest w zasięgu możliwości większości użytkowników. Aby połączyć się z komputerami z systemem Windows i innymi maszynami z poziomu Ubuntu, należy zainstalować klienta pulpitu zdalnego. Aby połączyć się ze swoim komputerem z systemem Ubuntu Linux, należy zainstalować i skonfigurować serwer pulpitu zdalnego na komputerze z systemem Linux. W tym celu należy zainstalować programy Xrdp i XFCE.

Jeśli z jakiegoś powodu nie możesz korzystać z protokołu RDP w systemie Ubuntu, rozważ użycie VNC, który jest alternatywą dla protokołu RDP. Korzystanie z protokołów RDP i VNC pozwala na zdalne łączenie się z komputerami fizycznymi i maszynami wirtualnymi za pomocą graficznego interfejsu użytkownika. Nie zapomnij wykonać kopii zapasowej serwerów z systemem Linux i maszyn wirtualnych, aby zabezpieczyć swoje dane. Pobierz program NAKIVO Backup & Replication i wykonaj kopię zapasową maszyn wirtualnych oraz serwerów fizycznych.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie jest wymagana karta kredytowa.

People also read