Mosh , che sta per Mobile Shell è un'applicazione della riga di comando che viene utilizzata per la connessione al server da un computer client, tramite Internet. Può essere utilizzato come SSH e contiene più funzionalità di Secure Shell .
È un'applicazione simile a SSH, ma con funzionalità aggiuntive. L'applicazione è stata scritta originariamente da Keith Winstein per sistema operativo simile a Unix e rilasciato sotto GNU GPL v3.

Caratteristiche di Mosh
- Si tratta di un'applicazione terminale remota che supporta il roaming.
- Disponibile per tutti i principali sistemi operativi simili a UNIX, ovvero Linux, FreeBSD, Solaris, Mac OS X e Android.
- Connettività intermittente supportata.
- Fornisce un'eco locale intelligente.
- È supportata la modifica della riga delle sequenze di tasti dell'utente.
- Design reattivo e Robust Nature su Wi-Fi, cellulari e collegamenti a lunga distanza.
- Rimani connesso anche quando l'IP cambia. Utilizza UDP al posto di TCP (usato da SSH). Timeout TCP quando la connessione viene ripristinata o viene assegnato un nuovo IP, ma UDP mantiene la connessione aperta.
- La connessione rimane intatta quando riprendi la sessione dopo molto tempo.
- Nessun ritardo di rete. Mostra agli utenti la chiave digitata e le eliminazioni immediatamente senza ritardo di rete.
- Stesso vecchio metodo per accedere come era in SSH.
- Meccanismo per gestire la perdita di pacchetti.
Installazione di Mosh Shell in Linux
Su Debian , Ubuntu e Menta sistemi simili, puoi installare facilmente Mosh pacchetto con l'aiuto del gestore di pacchetti apt-get come mostrato.
# apt-get update # apt-get install mosh
Su RHEL /CentOS /Fedora distribuzioni basate, è necessario attivare il repository di terze parti chiamato EPEL, per installare mosh da questo repository utilizzando il gestore di pacchetti yum come mostrato.
# yum update # yum install mosh
Su Fedora 22+ versione, è necessario utilizzare il gestore di pacchetti dnf per installare mosh come mostrato.
# dnf install mosh
Su altre distribuzioni Linux puoi installarlo come mostrato.
# pacman -S mosh [On Arch/Manjaro Linux] $ sudo zypper in mosh [On OpenSuse] # emerge net-misc/mosh [On Gentoo]
Come si usa Mosh Shell?
1. Proviamo ad accedere al server Linux remoto usando la shell mosh.
$ mosh [email protected]

Nota :Hai visto che ho ricevuto un errore durante la connessione poiché la porta non era aperta nel mio CentOS 7 remoto scatola. Una soluzione rapida ma non consigliata che ho eseguito è stata:
# systemctl stop firewalld [on Remote Server]
Il modo preferito è aprire una porta e aggiornare le regole del firewall. E poi connettiti a mosh su una porta predefinita. Per dettagli approfonditi su firewalld potresti visitare questo post.
- Come configurare Firewalld in CentOS, RHEL e Fedora
2. Supponiamo che la porta SSH 22 predefinita sia stata modificata nella porta 70 , in questo caso puoi definire una porta personalizzata con l'aiuto di "-p ' cambia con mosh.
$ mosh -p 70 [email protected]
3. Controlla la versione di Mosh installata.
$ mosh --version

4. Puoi chiudere il tipo di sessione mosh "exit ' alla richiesta.
$ exit
5. Mosh supporta molte opzioni, che potresti vedere come:
$ mosh --help

Contro di Mosh Shell
- Mosh richiede prerequisiti aggiuntivi, ad esempio consentire la connessione diretta tramite UDP, che non era richiesta da SSH.
- Assegnazione dinamica delle porte nell'intervallo 60000-61000 . Viene assegnato il primo forte aperto. Richiede una porta per connessione.
- L'allocazione predefinita delle porte è un serio problema di sicurezza, soprattutto in produzione.
- Connessioni IPv6 supportate, ma roaming su IPv6 non supportato.
- Scorrimento non supportato.
- Nessun inoltro X11 supportato.
- Nessun supporto per l'inoltro di ssh-agent.
Conclusione
Mosh è una piccola utility che è disponibile per il download nel repository della maggior parte delle distribuzioni Linux. Sebbene abbia alcune discrepanze, in particolare problemi di sicurezza e requisiti aggiuntivi, funzionalità come rimanere connessi anche durante il roaming sono il suo vantaggio. La mia raccomandazione è che ogni utente Linux che si occupa di SSH dovrebbe provare questa applicazione e attenzione, vale la pena provare Mosh.