Mam Raspberry Pi 3 Model B + podłączony do mojej sieci lokalnej i mogę bez problemu SSH. Powoduje to jednak pewne problemy, ponieważ wszystko odbywa się w wierszu polecenia.
To, co naprawdę chciałbym zrobić, to przekazywanie X11 za pomocą klienta SSH dostarczanego z Windows Subsystem dla Linux. Korzystam z systemu Windows 10 Pro z zainstalowaną aktualizacją 1803.
Jestem tylko ciekawy, jak mogę skorzystać z tej funkcji? Jeśli nie będzie działać natywnie w systemie Windows 10, zawsze mogę uruchomić maszynę wirtualną z systemem Linux, aby połączyć się z Raspberry Pi.
Odpowiedzi:
Jest to zdecydowanie możliwe, biorąc pod uwagę obecną konfigurację. Zauważ, że masz również opcję użycia Putty, ale tak czy inaczej, musisz mieć serwer X działający na komputerze klienckim, twój Podsystem Windows dla Linux - WSL . Model klient-serwer systemu X Window jest częściowo tym, co sprawia, że przekazywanie X jest tak łatwe do ściągnięcia. Wszystko czego potrzebujesz to serwer X działający na hoście i kliencie.
Konfiguracja Raspberry Pi (hosta)
Po pierwsze, będziesz chciał dokonać niewielkiej korekty konfiguracji serwera SSH na maszynie hosta (Raspberry Pi). Najpierw znajdź plik sshd_config w katalogu etc. Możesz uruchomić te polecenia, ssh-sing do Raspberry Pi (z kontem obsługującym sudo) lub bezpośrednio uzyskując dostęp do Pi, a następnie otwierając terminal.
Po wejściu uruchom polecenie:
Wykonaj kopię zapasową pliku konfiguracyjnego sshd:
Teraz otwórz oryginalny plik w edytorze tekstu za pomocą:
Możesz wybrać dowolny edytor tekstowy, w którym czujesz się komfortowo ( zobacz tutaj skróty edytora tekstów nano). To jest główny plik konfiguracyjny dla serwera ssh. Znajdź i odkomentuj następujące linie:
Zapisz i wyjdź. Teraz musisz zrestartować serwer SSH Pi za pomocą:
Konfiguracja systemu Windows (klienta)
Skończyłeś z gospodarzem. Teraz wszystko, co musisz zrobić, to zainstalować serwer X dla systemu Windows. Istnieje kilka opcji do wyboru, ale wybrałbym Cygwin X, który możesz pobrać tutaj . Zainstaluj i po uruchomieniu powinien odrodzić się małe okno na twoim kliencie, które będzie użyte do wyświetlenia programu X. Możesz teraz przetestować, czy następuje przekazywanie X, powracając do powłoki WSL i uruchamiając proste polecenie:
Prosty zegar powinien pojawić się w oknie odradzanym przez Cygwina. Możesz zakończyć zegar, wracając do powłoki WSL i naciskając Ctrl + C. Jeśli to polecenie nie zostanie rozpoznane, może być konieczne najpierw zainstalowanie aplikacji graficznych x11 na komputerze-hoście za pomocą:
Przekazywanie X powinno być teraz włączone i możesz teraz uruchomić większość, jeśli nie wszystkie aplikacje Raspberry Pi z systemu Windows.
Uwaga dotycząca XDMCP, FreeNX
Możesz posunąć się o krok dalej i skonfigurować, aby uruchamiać całe środowisko pulpitu z poziomu Pi, a nie tylko aplikacja po aplikacji, na co pozwala przekazywanie X. Oto kilka typowych dostępnych opcji:
źródło
W powłoce WSL upewnij się, że wyeksportowałeś w pełni kwalifikowany WYŚWIETLACZ
eksport WYŚWIETLACZ = host lokalny: 0,0
Następujące funkcje nie działają: eksportuj WYŚWIETLACZ =: 0,0
: 0.0 opiera się na gnieździe domeny UNIX (zamiast gniazda TCP / IP) i w jakiś sposób przekazywanie X nie jest poprawnie podłączone. Miałem ten sam problem.
źródło