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:
- SSH (Secure Shell)
- RDP (Remote Desktop Protocol)
- 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.
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).
Wpisz rdp w pasku wyszukiwania.
Zobaczysz, że Remmina została znaleziona jako klient pulpitu zdalnego.
Kliknij Remmina na tym ekranie.
Zostaniesz przekierowany na stronę oprogramowania Ubuntu. Kliknij Remmina , aby wyświetlić szczegóły dotyczące tego oprogramowania.
Kliknij Install , aby zainstalować klienta zdalnego pulpitu Remmina.
Wprowadź hasło wymagane do instalacji pakietów.
Poczekaj, aż niezbędne pakiety zostaną zainstalowane.
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).
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.
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.
Sesja RDP została nawiązana. Jednak domyślnie rozdzielczość wynosi około 640×480, a to za mało.
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. 
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).
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.
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ę.
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.
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 .
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.
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 .
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 .
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.















