Jak korzystać z funkcji „Połączenie 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 komputerami z systemem Windows działającymi w sieci ( maszyny fizyczne i wirtualne ).

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żyć RDP do połączenia się z komputerów z systemem Linux z komputerami z systemem Linux. W przypadku systemu Ubuntu wygodne jest użycie protokołu RDP do łą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ę zdalnego pulpitu 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 pulpitu zdalnego” w systemie Ubuntu

W większości przypadków konieczne jest ręczne zainstalowanie klienta pulpitu zdalnego Ubuntu na komputerze z systemem 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 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 lub/i serwer RDP, w zależności od kierunku połączenia.

Uwaga: W systemach Windows klient pulpitu zdalnego znany jest jako Remote Desktop Connection lub Terminal Services Client.

Windows XP używa RDP w wersji 5.1, Windows Server 2003 – w wersji 5.2, Windows Server 2008 – w wersji 6.1, Windows 7 – w wersji 7, Windows 8 i Windows Server 2012 – w wersji 8, Windows 8.1, Windows 10 – RDP w wersji 10, a Windows Server 2012R2 – w wersji 8.1.

Korzystanie z Remmina – klienta zdalnego pulpitu Ubuntu

Remmina to darmowe oprogramowanie typu open source, które ma na celu ułatwienie życia administratorom systemów, którzy muszą nawiązywać połączenia zdalnego pulpitu w systemie Ubuntu. Remmina obsługuje nie tylko RDP dla Ubuntu, ale także inne protokoły zdalnego pulpitu, takie jak VNC, SSH i SPICE. W tym samouczku 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 poniższych metod.

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ć Remmina w konsoli

Alternatywnie możesz zainstalować Remmina 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 Remmina poprosi Cię o zainstalowanie pewnych 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 Remmina. Upewnij się, że na zdalnym komputerze, z którym zamierzasz się połączyć, włączona jest funkcja Pulpit zdalny. W obecnym 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. Zwróć uwagę, ż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 systemu Windows, na którym włączyłeś 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 zainstalowałeś 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ć własną rozdzielczość dla sesji RDP w systemie Ubuntu, korzystając z 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 wpisz nazwę połączenia zdalnego pulpitu z systemu Linux do systemu Windows i wybierz protokół RDP. W zakładce „ Basic ” wpisz 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” (Zapisz ustawienia).

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

Teraz w głównym oknie Remmina widoczne jest dodane ustawienie połączenia o nazwie „ ” (Windows Server 2008) „ ”. Kliknij dwukrotnie to ustawienie, aby połączyć się z wybranym hostem zdalnym z Ubuntu przez RDP. Zwróć uwagę, że nie musisz wprowadzać danych uwierzytelniających, ponieważ są one zapisane w ustawieniu.

Remote desktop protocol Ubuntu – connecting to the remote Windows machine

Teraz sesja zdalnego pulpitu z Linuksa do Windowsa została nawiązana z wybraną rozdzielczością.

Korzystanie z Xrdp — serwer zdalnego pulpitu w Ubuntu

Możesz również skonfigurować serwer zdalnego pulpitu w swoim systemie Linux i łączyć się z nim zdalnie z komputerów z systemem Windows, używając standardowego klienta zdalnego pulpitu Windows. Popularne dystrybucje Linuksa nie mają zainstalowanego serwera zdalnego pulpitu, ale można go ręcznie zainstalować i skonfigurować w systemie Linux, aby umożliwić zdalne zarządzanie komputerem z systemem Linux 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 Microsoft RDP, 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 repozytorium oprogramowania:

sudo apt-get update

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

Musisz zainstalować XFCE środowisko graficzne. Domyślnie 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ść logowania się do swojego Ubuntu Linux lokalnie przy użyciu GNOME.

Dlatego 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

Skonfiguruj xrdp tak, aby 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 za pomocą 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 linie:

#!/bin/sh

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

  . /etc/default/locale

  export LANG LANGUAGE

fi

startxfce4

Na końcu pliku pozostaw jedną pustą linię.

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 do portu 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 zdalnej lokalizacji znajduje się w sieci lokalnej za NAT i potrzebujesz uzyskać dostęp do tego komputera przez RDP z zewnętrznego adresu IP, możesz skonfigurować przekierowanie portów lub połączenie VPN na routerze/zaporze sieciowej w zdalnej 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 wymaganym 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 wyświetli się błąd, oznacza to, że coś nie zostało poprawnie skonfigurowane. Zobaczmy, jak naprawić problem z pustym niebieskim ekranem dla xrdp .

Ubuntu RDP Server – a connection problem

Problem ten jest związany z pakietem xorgxrdp oraz pewnymi zmianami wprowadzonymi w Ubuntu 18.04 w porównaniu z poprzednimi wersjami Ubuntu, które zepsuły działanie xrdp . Jak zapewne pamiętacie, w obecnym przykładzie do konfiguracji wykorzystano system Ubuntu 18.04.2: xrdp . 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 oknie poleceń systemu Windows 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

Teraz połączenie zostało nawiązane pomyślnie. W oknie dialogowym wyświetlonym po połączeniu z RDP systemu Ubuntu (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ń Windows, uruchom:

mstsc

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

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

Configuring the Windows remote desktop client

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

Wnioski

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 przystępna dla większości użytkowników. Aby połączyć się z komputerami z systemem Windows i innymi komputerami z systemu Ubuntu, należy zainstalować klienta pulpitu zdalnego. Aby połączyć się z komputerem z systemem Ubuntu Linux, należy zainstalować i skonfigurować serwer pulpitu zdalnego na komputerze z systemem Linux. W tym celu należy zainstalować Xrdp i XFCE.

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

Roczny bezpłatny dostęp do usługi ochrony danych: NAKIVO Backup & Replication

Roczny bezpłatny dostęp do usługi ochrony danych: NAKIVO Backup & Replication

Wdrażanie w 2 minuty i ochrona danych w środowiskach wirtualnych, chmurowych, fizycznych oraz SaaS. Opcje tworzenia kopii zapasowych, replikacji i natychmiastowego odzyskiwania danych.

People also read