Strona główna
» LINUX
»
Jak uzyskać dostęp do zdalnego komputera z systemem Linux z iPada
Jak uzyskać dostęp do zdalnego komputera z systemem Linux z iPada
Dostęp do zdalnego komputera z systemem Linux z iPada można uzyskać na trzy praktyczne sposoby: przez SSH do pracy z wierszem poleceń, SFTP do transferu plików oraz aplikację pulpitu zdalnego, gdy potrzebujesz pełnego interfejsu graficznego. Dla większości administratorów SSH jest najszybszą i najprostszą opcją. Jeśli komputer z systemem Linux znajduje się poza siecią domową lub biurową, skorzystaj z prywatnej sieci VPN, takiej jak Tailscale, zamiast udostępniać SSH bezpośrednio w publicznym internecie.
Przygotuj komputer z systemem Linux do obsługi protokołu SSH
Aby iPad mógł się połączyć, na komputerze z systemem Linux musi być uruchomiony serwer SSH. W systemie Ubuntu oficjalna dokumentacja serwera OpenSSH korzysta z tego openssh-serverpakietu. Zainstaluj go i uruchom usługę:
Sprawdź usługę za pomocą systemctl status ssh. Inne dystrybucje mogą wywoływać tę usługę sshd. Potrzebna jest również nazwa konta Linux oraz adres IP lub nazwa hosta komputera. W sieci lokalnej hostname -Imoże pomóc w znalezieniu adresów komputera; wybierz adres należący do zaufanej sieci LAN.
OpenSSH zapewnia szyfrowane usługi terminalowe i SFTP wykorzystywane przez połączenie iPad.
Połącz się z iPada za pomocą klienta SSH
iPadOS nie zawiera uniwersalnego terminala SSH, dlatego zainstaluj klienta. W tym przewodniku wykorzystano aplikację Termius z App Store ; jej klient na iPada obsługuje SSH i SFTP. Inne renomowane klienty SSH również mogą działać.
Utwórz nowego hosta w aplikacji i wprowadź nazwę hosta lub adres IP komputera z systemem Linux, swoją nazwę użytkownika Linux oraz port SSH. OpenSSH domyślnie używa portu 22 , zgodnie z dokumentacją w podręczniku OpenSSH sshd_config , chyba że zmieniłeś konfigurację serwera.
Uwierzytelnij się hasłem do systemu Linux lub, najlepiej, kluczem SSH. Termius obsługuje zarządzanie kluczami, a OpenSSH może autoryzować klucze publiczne za pośrednictwem ~/.ssh/authorized_keys. Przy pierwszym połączeniu zweryfikuj odcisk klucza hosta serwera przed jego zaakceptowaniem. Nie wyłączaj uwierzytelniania hasłem na serwerze Linux, dopóki nie upewnisz się, że logowanie za pomocą klucza działa.
Połączenie SSH wymaga adresu hosta Linux, portu, nazwy użytkownika i metody uwierzytelniania.
Przesyłanie plików za pomocą SFTP
Nie potrzebujesz osobnego serwera FTP do bezpiecznego przesyłania plików. SFTP to podsystem SSH, więc możesz korzystać z tej samej usługi OpenSSH, konta i uwierzytelniania. W programie Termius otwórz przeglądarkę SFTP dla zapisanego hosta, a następnie przejdź do zdalnego systemu plików i prześlij lub pobierz potrzebne pliki.
Pamiętaj o standardowych uprawnieniach Linuksa: Twoje konto zdalne może odczytywać i zapisywać tylko te lokalizacje, do których ma dostęp. Unikaj logowania się jako root, aby ułatwić sobie przesyłanie plików; przenoś pliki z odpowiednimi uprawnieniami lub korzystaj z nich sudoz poziomu terminala, gdy wymagane jest administrowanie.
Dzięki SFTP iPad może przeglądać i przesyłać pliki przez to samo szyfrowane połączenie SSH.
Uzyskaj dostęp do pełnego pulpitu Linux z iPada
Jeśli potrzebujesz aplikacji graficznych zamiast terminala, bardziej odpowiednie będzie narzędzie do zdalnego pulpitu. Jedną z aktualnych opcji jest AnyDesk. Zainstaluj klienta Linux z oficjalnej strony pobierania AnyDesk Linux oraz aplikację AnyDesk na iPada . Następnie wprowadź identyfikator lub alias AnyDesk komputera z systemem Linux na iPadzie i zatwierdź połączenie w systemie Linux.
W przypadku dostępu bez nadzoru, aktualna dokumentacja AnyDesk zaleca ustawienie hasła dostępu bez nadzoru na komputerze zdalnym. Należy używać silnego, unikalnego hasła i włączać uwierzytelnianie dwuskładnikowe, jeśli jest dostępne. Instalacja AnyDesk, zamiast polegać na przenośnej wersji Linuksa, jest lepszym wyborem, gdy komputer musi pozostać dostępny po ponownym uruchomieniu.
Istnieje jedno istotne ograniczenie Linuksa: AnyDesk obecnie wymaga sesji Xorg dla połączeń przychodzących. Na stronie pomocy technicznej Linuksa napisano, że Wayland może inicjować sesje wychodzące, ale nie może ich odbierać. Uruchom echo $XDG_SESSION_TYPEw systemie Linux, aby sprawdzić typ sesji.
Sesja pulpitu zdalnego umożliwia iPadowi interaktywny dostęp do graficznego pulpitu systemu Linux.
Połącz się bezpiecznie, gdy jesteś poza zasięgiem sieci lokalnej
Prywatna sieć VPN typu mesh jest zazwyczaj bezpieczniejsza i łatwiejsza w użyciu niż przekierowywanie portu TCP 22 przez router. W przypadku Tailscale wystarczy zainstalować klienta na Linuksie i iPadzie, zalogować oba urządzenia do tej samej sieci Tailscale, a następnie użyć adresu IP Tailscale lub nazwy hosta MagicDNS komputera z Linuksem w kliencie SSH. Przewodnik po konfiguracji Tailscale dla systemów iOS i iPadOS obejmuje kwestie mobilne. Dzięki temu można odłączyć SSH od publicznego internetu, a jednocześnie łączyć się z innej sieci.
Szybkie rozwiązywanie problemów
Problem
Co sprawdzić
Połączenie odrzucone
Sprawdź, czy usługa SSH jest uruchomiona, port jest prawidłowy i czy zapora sieciowa Linux zezwala na połączenie.
Przekroczono limit czasu połączenia
Sprawdź adres IP, ścieżkę Wi-Fi lub VPN, reguły routera i to, czy komputer zdalny jest podłączony do sieci.
Ostrzeżenie dotyczące klucza hosta
Nie ignoruj nieoczekiwanej zmiany odcisku palca. Przed ponownym połączeniem sprawdź aktualny klucz hosta serwera.
AnyDesk nie może odebrać sesji Linux
Zaznacz echo $XDG_SESSION_TYPE; połączenia przychodzące AnyDesk wymagają Xorg, a nie Wayland.
Do rutynowego administrowania Linuksem z iPada zazwyczaj wystarcza SSH i SFTP. Korzystaj ze zdalnego pulpitu tylko wtedy, gdy interfejs graficzny jest niezbędny, a VPN należy używać, gdy komputer z Linuksem nie znajduje się w tej samej zaufanej sieci.