połączenie pulpitu zdalnego z systemem Windows z systemu Linux przy użyciu klientów RDP

Czy kiedykolwiek korzystałeś z połączenia pulpitu zdalnego aplikacji Windows? Ta aplikacja, zawarta we wszystkich instalacjach systemu Windows, umożliwia zdalny dostęp do innego komputera z systemem Windows lub serwera z systemem Windows Server. W tym celu wykorzystuje protokół Remote Desktop Protocol (RDP).

organizacje mogą instalować aplikacje na centralnym serwerze zamiast na różnych komputerach. Aby korzystać z tych aplikacji, pracownicy muszą zdalnie uzyskać dostęp do tego serwera., Taka centralizacja może ułatwić konserwację i rozwiązywanie problemów. Technologia ta była wcześniej znana jako Terminal Services (TS). Obecnie systemy internetowe są bardziej powszechne. Ale w niektórych scenariuszach aplikacje zdalne systemu Windows są nadal potrzebne.

w tych scenariuszach użytkownicy Linuksa mogą zdalnie uzyskać dostęp do komputerów i serwerów Windows ze swojego ulubionego systemu za pomocą klienta RDP.,

istnieje kilka klientów RDP dostępnych dla Linuksa i porozmawiamy o nich dzisiaj:

  1. Remmina
  2. FreeRDP
  3. rdesktop
  4. Vinagre

Możesz wybrać ten, który najbardziej Ci się podoba lub ten, który najbardziej Ci się podoba pasuje do Twoich potrzeb.

z ciekawości, FreeRDP jest zarówno aplikacją, jak i biblioteką, która zapewnia funkcje wielokrotnego użytku dla innych aplikacji. Z wyjątkiem rdesktop, wszyscy inni klienci powyżej używają biblioteki FreeRDP.,

Włączanie pulpitu zdalnego w systemie Windows

przede wszystkim musisz skonfigurować komputer, z którym chcesz się połączyć, aby umożliwiał połączenia zdalne. Na komputerze z systemem Windows, z którym chcesz się połączyć, zalogowanym za pomocą konta administratora, otwórz menu Start i kliknij Ustawienia. Aby to zrobić, w wyświetlonym oknie otwórz kategorię System, a następnie Pulpit zdalny. Na koniec włącz:

zauważ, że nie możesz połączyć się z komputerami z systemem Windows Home edition (na przykład Windows 10 Home)., Ten ekran informuje cię, jeśli tak jest:

Twoja wersja domowa systemu Windows 10 nie obsługuje pulpitu zdalnego.,

źródło obrazu: Digital Citizen

Jeśli chcesz uzyskać więcej informacji na temat pulpitu zdalnego w systemie Windows, spójrz na:

  • Jak korzystać z pulpitu zdalnego – Obsługa systemu Windows
  • Pulpit zdalny – Zezwalaj na dostęp do komputera – dokumenty Microsoft

Remmina

remmina jest klientem pulpitu zdalnego, który obsługuje wiele protokołów dostępu zdalnego, takich jak RDP, VNC, NX, XDMCP i SSH. Ma być przydatny dla administratorów systemów i podróżnych, którzy muszą pracować z wieloma zdalnymi pulpitami i / lub serwerami., Remmina jest częścią dystrybucji Ubuntu Linux i jest jej domyślnym klientem pulpitu zdalnego.

aby zainstalować Remmina na Linuksie Kamarada i openSUSE, Uruchom:

1
# zypper in remmina remmina-plugin-rdp

Po zainstalowaniu, aby uruchomić Remmina, jeśli używasz środowiska graficznego GNOME, otwórz menu Działania, w lewym górnym rogu ekranu, wpiszremminai kliknij jego ikonę:

aby szybko uruchomić zdalny dostęp, wybierz protokół RDP, wpisz nazwę hosta lub adres IP komputera, z którym chcesz się połączyć (np., 10.0.0.251) I naciśnij Enter:

Jeśli po raz pierwszy łączysz się z tym komputerem, Remmina pyta, czy zaufać jego certyfikatowi, kliknij Tak:

na następnym ekranie wprowadź nazwę użytkownika i hasło na komputerze zdalnym. W razie potrzeby poinformuj również domenę. Opcjonalnie możesz zapisać hasło., Kliknij OK:

w oknie Remmina zobaczysz pulpit zdalnego komputera:

od teraz używasz tego komputera, ale zdalnie, bez siedzenia przed nim. Każde kliknięcie i wpisanie jest wysyłane do przetworzenia na zdalnym komputerze.

Jeśli zdalny komputer jest pulpitem systemu Windows, jego ekran jest zablokowany podczas zdalnego dostępu.

Jeśli zamierzasz często uzyskiwać dostęp do tego komputera, rozważ zapisanie ustawień połączenia, aby zdalny dostęp mógł być łatwo zainicjowany., Aby to zrobić, kliknij przycisk Utwórz nowy profil połączenia w lewym górnym rogu okna głównego Remmina:

na następnym ekranie podaj nazwę, aby zidentyfikować połączenie, wybierz RDP w polu protokół i wprowadź ustawienia połączenia: serwer, nazwa użytkownika, hasło użytkownika i domena (jeśli to konieczne)., Po zakończeniu kliknij Zapisz:

Po tym, połączenie zostanie wyświetlone w głównym oknie Remmina:

gdy chcesz zdalnie uzyskać dostęp do tego komputera, po prostu kliknij dwukrotnie na liście.

FreeRDP

FreeRDP jest darmową implementacją protokołu pulpitu zdalnego zgodnego ze specyfikacją Microsoft Open., Implementacja ta udostępnia zarówno aplikacje klienckie, jak i serwerowe, a także bibliotekę, która umożliwia innym aplikacjom korzystanie z protokołu RDP. Dziś interesuje nas aplikacja kliencka FreeRDP.

aby zainstalować klienta FreeRDP na Linuksie Kamarada i openSUSE, Uruchom:

1
# zypper in freerdp

Klient FreeRDP nie ma głównego ekranu, takiego jak Remmina. Aby uruchomić zdalny dostęp za pomocą klienta FreeRDP, uruchom to polecenie z terminala:

1
$ xfreerdp /v:hostname_or_ip_address /u:username

dokonując odpowiednich podstawień., Na przykład:

1
$ xfreerdp /v:10.0.0.251 /u:Kamarada

Jeśli chcesz poinformować domenę komputera, użyj/d parametr:

1
$ xfreerdp /v:hostname_or_ip_address /d:domain /u:username

Jeśli łączysz się z tym komputerem po raz pierwszy, klient freerdp pyta, czy zaufać jego certyfikatowi:

wpiszY (tak) i naciśnij ENTER., Następnie wpisz hasło użytkownika na zdalnym komputerze i naciśnij Enter:

Po tym, połączenie pulpitu zdalnego jest inicjowane:

Jeśli kiedykolwiek uruchomiłeś połączenie pulpitu zdalnego w systemie Windows za pomocą wiersza poleceń (za pomocą polecenia mstsc), być może zauważyłeś, że Klient FreeRDP używa tej samej składni poleceń. Został on zaimplementowany w ten sposób celowo, aby zachować kompatybilność.,

Jeśli jesteś ciekawą osobą i chcesz to sprawdzić samodzielnie:

  • w systemie Windows uruchom:
1
> mstsc /?

  • w systemie Linux uruchom:
1
$ xfreerdp /?

rdesktop

rdesktop był pierwszym klientem RDP dla Linuksa i przez wiele lat był najczęściej używany. Jednak od listopada 2019 roku projekt poszukuje nowego opiekuna.,

natomiast FreeRDP narodził się w 2009 roku jako fork rdesktop, kiedy Microsoft zdecydował się otworzyć specyfikacje RDP. W miarę upływu czasu, a projekt FreeRDP ewoluował, stał się standardowym klientem RDP na systemach, w których nie ma natywnego klienta Microsoft.

przedstawiam tutaj rdesktop wyłącznie w celach informacyjnych. Jeśli nie masz dobrego powodu, aby z niego korzystać, zaleca się korzystanie z jednego z innych klientów RDP, opartych na FreeRDP.,

aby zainstalować rdesktop na Linuksie Kamarada i openSUSE, Uruchom:

1
# zypper in rdesktop

następnie, aby uruchomić zdalny dostęp za pomocą rdesktop, wywołaj go z terminala, po którym następuje nazwa hosta lub adres IP komputera, z którym chcesz się połączyć. Na przykład:

1
$ rdesktop 10.0.0.251

w przeszłości wystarczyłoby to i rdesktop po prostu działał., Ale teraz mamy do czynienia z problemem, który wynika z braku odpowiedniej konserwacji i aktualizacji:

123
Autoselected keyboard map en-usERROR: CredSSP: Initialize failed, do you have correct kerberos tgt initialized ?Failed to connect, CredSSP required by server.

w pewnym momencie Firma Microsoft wydała aktualizację systemu Windows, która od tego czasu domyślnie wymaga uwierzytelniania na poziomie sieci (NLA). FreeRDP obsługuje NLA, podczas gdy rdesktop nie. Nadal możesz używać rdesktop do zdalnego dostępu, o ile wyłączysz NLA na komputerze, z którym chcesz się połączyć. Zauważ, że to sprawia, że połączenie jest mniej bezpieczne.,

aby wyłączyć NLA na komputerze z systemem Windows, z którym chcesz się połączyć, Zaloguj się za pomocą konta administratora, otwórz Panel sterowania, otwórz kategorię System i Zabezpieczenia, a następnie kliknij ikonę systemu. Na następnym ekranie kliknij łącze Ustawienia zdalne po lewej stronie. W wyświetlonym oknie dialogowym wybierz kartę zdalne., Na koniec wyłącz opcję Zezwalaj na połączenia tylko z komputerów z pulpitem zdalnym z uwierzytelnianiem na poziomie sieci i kliknij OK:

z wyłączonym NLA, wróć do komputera z Linuksem, który rozpocznie zdalny dostęp, spróbuj ponownie:

tym razem rdesktop będzie działać. Okno przedstawia ekran logowania systemu Windows.,iv>

Jeśli chcesz uzyskać więcej informacji o tym błędzie rdesktop, zobacz:

  • CredSSP nie działa – problem #71 – rdesktop/rdesktop – GitHub
  • Dodaj obsługę uwierzytelniania na poziomie sieci – problem #279 – rdesktop/rdesktop – GitHub
  • nie działa, jeśli pomiędzy połączeniem z serwerem zdalnym znajduje się Twierdza – problem #261 – rdesktop/rdesktop – GitHub
  • uwierzytelnianie na poziomie sieci (NLA) – rdesktop/rdesktop wiki – GitHub

vinagre

Vinagre jest domyślnym klientem pulpitu zdalnego dla pulpitu GNOME., Dlatego jest również domyślnym klientem pulpitu zdalnego dla Linuksa Kamarada 15.1, obecnego stabilnego wydania. Podobnie jak Remmina, obsługuje niektóre protokoły połączeń: SSH, RDP, SPICE i VNC. Jednak, podobnie jak rdesktop, Vinagre nie jest utrzymywany przez jakiś czas.

podczas próby dostępu do RDP, Vinagre wyświetla tylko czarny ekran, jak informowałem na liście dyskusyjnej openSUSE jakiś czas temu:

  • czarny ekran podczas próby dostępu do RDP do Windows 10 przy użyciu Vinagre (Leap 15.1/15.2 i Tumbleweed)

na niektórych dystrybucjach, takich jak Debian, Vinagre działa., Wydaje mi się, że te dystrybucje zastosowały jakiś patch do Vinagre.

prawdopodobnie następne wydanie Linuksa Kamarada pojawi się z Remminą zamiast Vinagre, po dystrybucji Ubuntu Linux.

z tego powodu przedstawiam tutaj również Vinagre w celach informacyjnych.,w lewym górnym rogu ekranu wpisz remote lub vinagre i kliknij odpowiednią ikonę:

na głównym ekranie Vinagre kliknij Połącz:

wypełnij następne pola ekranu ustawieniami połączenia:

  • w polu Protokół wybierz RDP;
  • w polu Host wprowadź nazwę hosta lub adres IP komputera, z którym chcesz się połączyć;
  • wprowadź swoją nazwę Użytkownika na komputerze zdalnym; i
  • wprowadź domenę, jeśli to konieczne.,

Po zakończeniu kliknij przycisk Połącz.

Jeśli po raz pierwszy łączysz się z tym komputerem, Vinagre pyta, czy zaufać jego certyfikatowi:

powiedz mu, aby to zrobił, klikając Połącz.

wprowadź hasło, opcjonalnie włącz zapamiętanie tego poświadczenia i kliknij Uwierzytelnij:

w tym momencie powinieneś zobaczyć pulpit komputera zdalnego. Można zauważyć, że ma zablokowany ekran(jak to zwykle robi podczas dostępu do RDP)., Ale, jak powiedziałem, Vinagre wyświetla tylko czarny ekran:

podobnie jak Remmina, Vinagre pozwala zapamiętać ustawienia połączenia, aby łatwo połączyć się z tym samym komputerem ponownie w przyszłości. Aby to zrobić, podczas zdalnego dostępu otwórz menu Zakładki i kliknij Dodaj zakładkę.

Po utworzeniu zakładki zostanie ona wyświetlona w menu Zakładki. Jeśli chcesz ponownie uzyskać zdalny dostęp do tego komputera, po prostu otwórz to menu i kliknij zakładkę.,

  • Jak korzystać z pulpitu zdalnego-Obsługa Windows
  • Pulpit zdalny-Zezwalaj na dostęp do komputera – dokumenty Microsoft
  • zdalne sesje graficzne z VNC – Reference-openSUSE Leap 15.1
  • Hi! – Historia projektu FreeRDP-FreeRDP

ponieważ nie można zdalnie uzyskać dostępu do komputerów z systemem Windows 10 Home, aby napisać ten how-to użyłem maszyny wirtualnej VirtualBox z wersją do ewaluacji korporacyjnej Windows 10 legalnie pobraną z:

  • Pobierz maszynę wirtualną Windows 10-rozwój aplikacji Windows

Share

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *