Jeśli potrzebujesz korzystać z komputera Pardus z innego pomieszczenia lub innej sieci, właściwa konfiguracja zależy od tego, czy chcesz widzieć pulpit już otwarty, czy uruchomić osobne logowanie graficzne. W przypadku edycji Pardus 25 Xfce praktycznym rozwiązaniem RDP jest xrdpużycie zaplecza Xorg; zainstaluj je tylko wtedy, gdy repozytoria Pardus skonfigurowane na Twoim komputerze oferują odpowiednie pakiety i utrzymuj dostęp za pośrednictwem zaufanej sieci LAN lub VPN. Protokół RDP (Remote Desktop Protocol) umożliwia klientowi RDP wyświetlanie i kontrolowanie zdalnej sesji graficznej.
W tym przewodniku punktem odniesienia jest Pardus 25. Pardus 25 jest dostępny z domyślnym środowiskiem graficznym Xfce 4.20.2 oraz z GNOME 48.4 jako osobną edycją, zgodnie z informacjami o wydaniu Pardus 25. Wcześniejsze wersje Pardus mogą mieć inne wersje pakietów lub inne zachowanie środowiska graficznego, dlatego przed wykonaniem kroków dotyczących konkretnego pakietu należy sprawdzić wersję.
1. Zdecyduj, jakiego środowiska pulpitu potrzebujesz
Zdalny dostęp do pulpitu może oznaczać dwie różne rzeczy. Udostępnianie pulpitu wyświetla i kontroluje sesję graficzną, która jest już otwarta na komputerze Pardus. Zdalne logowanie tworzy graficzną sesję logowania dla łączącego się użytkownika. Tryby te nie są zamienne: udostępnianie jest przydatne podczas pomagania komuś przy konsoli, natomiast zdalne logowanie zazwyczaj lepiej sprawdza się w przypadku dostępu do stacji roboczej bez nadzoru.
Poniższe kroki konfigurują osobną sesję Xfce za pośrednictwem xrdp. Pozwala to uniknąć założenia, że osoba przy komputerze fizycznym jest już zalogowana. Jeśli instalacja Pardusa korzysta ze środowiska GNOME i chcesz udostępniać lub zdalnie się do niego logować, wybierz Ustawienia > System > Pulpit zdalny. Aktualna dokumentacja GNOME opisuje oddzielne opcje udostępniania pulpitu i zdalnego logowania, ale dokładne opcje zależą od zainstalowanych komponentów i wersji GNOME; nie zakładaj, że są one obecne w środowisku Xfce.
Dla przykładu, wyobraźmy sobie fikcyjnego studenta, który chce uruchomić swoją stację roboczą Pardus 25 Xfce na laptopie z systemem Windows, gdy oba urządzenia są w tej samej sieci domowej. Potrzebują własnej sesji graficznej, więc metoda Xfce plus xrdp jest odpowiednia. Ten przykład ma charakter wyłącznie ilustracyjny i nie jest raportem z przetestowanej konfiguracji.
2. Przygotuj Pardus i potwierdź dostępność pakietu
Przed zainstalowaniem czegokolwiek zaktualizuj Pardusa za pomocą jego standardowych repozytoriów i upewnij się, że masz konto administratora, działające połączenie sieciowe oraz możliwość lokalnego dostępu do komputera, jeśli dostęp zdalny się nie uruchomi. Na komputerze z Pardusem sprawdź wersję i pulpit:
cat /etc/os-release
echo "$XDG_CURRENT_DESKTOP"
Następnie sprawdź, czy repozytoria skonfigurowane w tej instalacji oferują pakiety serwera RDP i sterowników Xorg:
sudo apt update
apt-cache policy xrdp xorgxrdp
Zainstaluj tylko wtedy, gdy oba pakiety wskazują kandydata na repozytorium. Projekt xrdp opisuje xrdp jako graficzny serwer logowania RDP i rekomenduje ten xorgxrdpmoduł dla środowiska graficznego Xorg; jego standardowy port nasłuchujący to TCP 3389. Dostępność pakietów może się różnić w zależności od wersji Pardus i konfiguracji repozytorium. Jeśli którykolwiek z pakietów nie ma kandydata, nie dodawaj niepowiązanego repozytorium innej firmy, tylko po to, aby postępować zgodnie z tym przewodnikiem; zapoznaj się ze źródłami pakietów Pardus dla swojej wersji.
sudo apt install xrdp xorgxrdp
3. Wybierz Xfce dla sesji zdalnej i uruchom usługę
Sesja to środowisko pulpitu, które widzi użytkownik zdalny po zalogowaniu. Jeśli na komputerze działa już Pardus Xfce, należy polecić programowi uruchamiającemu sesję X uruchomienie Xfce dla Twojego konta:
printf '%s\n' xfce4-session > ~/.xsession
Zapisuje jedno polecenie sesji do pliku bieżącego użytkownika ~/.xsession. Uruchom je z konta, które będzie się łączyć, a nie jako root. Jeśli używasz innego pulpitu lub posiadasz już własny .xsession, nie nadpisuj go bezmyślnie; najpierw zapisz kopię i użyj poprawnego polecenia sesji dla tego pulpitu.
Włącz usługę xrdp przy starcie i uruchom ją teraz:
sudo systemctl enable --now xrdp
systemctl is-active xrdp
Drugie polecenie powinno wyświetlić, activejeśli systemd zgłosi działanie usługi. Jeśli usługa jest niedostępna lub nie uruchamia się, sprawdź jej status przed otwarciem jakiegokolwiek portu sieciowego:
sudo systemctl status xrdp --no-pager
4. Ogranicz dostęp do sieci przed połączeniem
Nie udostępniaj protokołu TCP 3389 bezpośrednio w publicznym internecie. RDP to interaktywna usługa logowania, więc dostępny port przyciąga próby odgadnięcia hasła. W domu lub biurze połącz się z tej samej zaufanej sieci lub najpierw połącz się z siecią VPN swojej organizacji. Jeśli zapora hosta jest włączona, utwórz regułę zezwalającą na protokół TCP 3389 tylko z zaufanego zakresu adresów LAN lub VPN. Polecenia zapory różnią się w zależności od tego, czy komputer korzysta z UFW, nftables, czy innego menedżera; przed zmianą sprawdź aktywną zaporę i jej istniejące reguły.
Znajdź lokalny adres maszyny Pardus za pomocą:
hostname -I
Użyj adresu dostępnego z sieci klienta, a nie adresu pętli zwrotnej ani niezwiązanego interfejsu VPN. Chroń konto użytkownika Pardus silnym, unikalnym hasłem i unikaj udostępniania danych logowania administratora do rutynowego dostępu do pulpitu. Domyślnie xrdp (upstream) dokumentuje szyfrowanie TLS dla transportu RDP; nadal weryfikuj zachowanie certyfikatu we wdrożeniu i aktualizuj serwer i klienta.
5. Połącz się z klientem i zweryfikuj sesję
W systemie Windows otwórz Połączenie pulpitu zdalnego, uruchamiając mstsc. Wprowadź dostępny adres IP komputera Pardus, wybierz Połącz i zaloguj się na konto Pardus, do którego należy plik .xsession. Z innego komputera z systemem Linux Remmina może działać jako klient RDP; przegląd oprogramowania społeczności Pardus identyfikuje Remminę jako klienta obsługującego RDP i kilka innych protokołów dostępu zdalnego.
Pomyślne połączenie powinno dotrzeć do sesji pulpitu Xfce. Upewnij się, że możesz otworzyć nieszkodliwą aplikację, wejść w interakcję z pulpitem i rozłączyć się normalnie. Następnie połącz się ponownie, aby upewnić się, że dostęp działa po pierwszym zalogowaniu. Jeśli logowanie się powiedzie, ale okno będzie puste lub zamknie się natychmiast, sprawdź, czy polecenie sesji użytkownika jest prawidłowe i czy Xfce jest zainstalowane. Jeśli klient w ogóle nie może połączyć się z hostem, sprawdź adres, ścieżkę VPN/LAN, stan usługi i zakres reguły zapory przed zmianą ustawień zabezpieczeń xrdp.
Aby uzyskać logi z bieżącego rozruchu, użyj:
sudo journalctl -u xrdp -b --no-pager
Poszukaj błędu połączenia lub sesji w momencie nieudanej próby. Samo uruchomienie usługi nie dowodzi, że dostęp zdalny działa: ostateczną weryfikacją jest logowanie klienta, które tworzy zamierzoną sesję Xfce, podczas gdy reguła sieciowa pozostaje ograniczona do zaufanych źródeł.
Odnośniki: informacje o wydaniu Pardus 25 , dokumentacja projektu xrdp , informacje o pakiecie xrdp Debiana i dokumentacja zdalnego logowania GNOME .