Home
» LINUX
»
Come accedere a un computer Linux remoto da un iPad
Come accedere a un computer Linux remoto da un iPad
È possibile accedere a un computer Linux remoto da un iPad in tre modi pratici: SSH per lavorare da riga di comando, SFTP per il trasferimento di file e un'app di desktop remoto quando è necessaria l'interfaccia grafica completa. Per la maggior parte delle attività amministrative, SSH è l'opzione più veloce e semplice. Se il computer Linux si trova al di fuori della rete domestica o aziendale, è consigliabile utilizzare una VPN privata come Tailscale anziché esporre SSH direttamente a Internet.
Preparare il computer Linux per SSH
La macchina Linux deve eseguire un server SSH prima che l'iPad possa connettersi. Su Ubuntu, la documentazione ufficiale del server OpenSSH utilizza il openssh-serverpacchetto. Installalo e avvia il servizio:
Verifica il servizio con systemctl status ssh. Altre distribuzioni potrebbero chiamare il servizio sshd. Hai anche bisogno del nome dell'account Linux e dell'indirizzo IP o del nome host del computer. Su una rete locale, hostname -Ipuò aiutarti a trovare gli indirizzi della macchina; scegli l'indirizzo che appartiene alla tua LAN fidata.
OpenSSH fornisce il terminale crittografato e i servizi SFTP utilizzati dalla connessione con l'iPad.
Connettiti dall'iPad con un client SSH
iPadOS non include un terminale SSH generico, quindi è necessario installare un client. Questa guida utilizza Termius, disponibile sull'App Store ; il suo client per iPad supporta SSH e SFTP. Anche altri client SSH affidabili possono funzionare.
Crea un nuovo host nell'app e inserisci il nome host o l'indirizzo IP della macchina Linux, il tuo nome utente Linux e la porta SSH. OpenSSH utilizza la porta 22 per impostazione predefinita, come documentato nel manuale sshd_config di OpenSSH , a meno che tu non abbia modificato la configurazione del server.
Autenticati con la tua password Linux o, preferibilmente, con una chiave SSH. Termius supporta la gestione delle chiavi e OpenSSH può autorizzare le chiavi pubbliche tramite ~/.ssh/authorized_keys. Al primo collegamento, verifica l'impronta digitale della chiave host del server prima di accettarla. Non disabilitare l'autenticazione tramite password sul server Linux finché non hai confermato che l'accesso basato su chiave funziona.
Per una connessione SSH sono necessari l'indirizzo host Linux, la porta, il nome utente e un metodo di autenticazione.
Trasferisci file con SFTP
Non è necessario un server FTP separato per i trasferimenti di file sicuri. SFTP è un sottosistema SSH, quindi è possibile utilizzare lo stesso servizio, account e autenticazione OpenSSH. In Termius, apri il browser SFTP per l'host salvato, quindi naviga nel filesystem remoto e carica o scarica i file necessari.
Tenete a mente le normali autorizzazioni di Linux: il vostro account remoto può leggere o scrivere solo nelle posizioni a cui ha accesso. Evitate di accedere come root solo per semplificare il trasferimento dei file; spostate i file con le autorizzazioni appropriate oppure utilizzate sudoil terminale quando è richiesta l'amministrazione.
SFTP consente all'iPad di navigare e trasferire file tramite la stessa connessione SSH crittografata.
Accedi all'intero desktop Linux dall'iPad
Se hai bisogno di applicazioni grafiche anziché di un terminale, uno strumento di desktop remoto è più adatto. Una delle opzioni attualmente disponibili è AnyDesk. Installa il client Linux dalla pagina di download ufficiale di AnyDesk per Linux e l' app AnyDesk per iPad . Quindi inserisci l'ID AnyDesk o l'alias del computer Linux sull'iPad e autorizza la connessione su Linux.
Per l'accesso non presidiato, la documentazione attuale di AnyDesk consiglia di impostare una password di accesso non presidiato sul computer remoto. Utilizzare una password complessa e univoca e abilitare l'autenticazione a due fattori, ove disponibile. Installare AnyDesk, anziché affidarsi alla sua versione portatile per Linux, è la scelta migliore quando è necessario che il computer rimanga raggiungibile dopo un riavvio.
Esiste un'importante limitazione per Linux: AnyDesk attualmente richiede una sessione Xorg per le connessioni in entrata. La pagina di supporto per Linux afferma che Wayland può avviare sessioni in uscita ma non può riceverle. Esegui il comando echo $XDG_SESSION_TYPEsu Linux per verificare il tipo di sessione.
Una sessione di desktop remoto consente all'iPad di accedere in modo interattivo al desktop grafico di Linux.
Connettiti in modo sicuro anche quando sei lontano dalla rete locale.
Una VPN mesh privata è generalmente più sicura e semplice rispetto all'inoltro della porta TCP 22 tramite il router. Con Tailscale , installa il client su Linux e sull'iPad, accedi entrambi i dispositivi alla stessa rete Tailscale e poi utilizza l'indirizzo IP di Tailscale o il nome host MagicDNS del computer Linux nel tuo client SSH. La guida di configurazione di Tailscale per iOS e iPadOS illustra la configurazione per dispositivi mobili. Questo ti permette di mantenere SSH al di fuori della rete Internet pubblica, pur connettendoti da un'altra rete.
Risoluzione rapida dei problemi
Problema
Cosa controllare
Connessione rifiutata
Verifica che il servizio SSH sia in esecuzione, che la porta sia corretta e che il firewall Linux consenta la connessione.
Timeout della connessione
Verifica l'indirizzo IP, il percorso Wi-Fi o VPN, le regole del router e se il dispositivo remoto è online.
Avviso chiave host
Non ignorare un cambiamento inatteso dell'impronta digitale. Verifica la chiave host corrente del server prima di riconnetterti.
AnyDesk non può ricevere una sessione Linux
Verifica echo $XDG_SESSION_TYPE: le connessioni AnyDesk in entrata richiedono Xorg anziché Wayland.
Per l'amministrazione ordinaria di Linux da un iPad, SSH e SFTP sono generalmente sufficienti. Utilizza il desktop remoto solo quando è necessaria l'interfaccia grafica e una VPN quando la macchina Linux non si trova sulla stessa rete fidata.