Mosh, noto anche come "Mobile Shell", è uno strumento da riga di comando utilizzato per connettere server Linux remoti. Mosh è ottimizzato per il lavoro mobile. Consente il roaming, supporta la connettività intermittente e fornisce eco locale intelligente e modifica della linea delle sequenze di tasti dell'utente. Mosh è un'alternativa a SSH e fornisce più funzionalità rispetto a Secure Shell. È disponibile per tutti i principali sistemi operativi inclusi Linux, FreeBSD, Solaris, Mac OS X e Android.
In questo post, ti mostreremo come installare e utilizzare lo strumento da riga di comando Mosh su Linux.
Prerequisiti
- Un nuovo server Ubuntu/CentOS sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Crea server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu/CentOS come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Dopo aver effettuato l'accesso al tuo server Ubuntu/CentOS, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.
apt-get update -y
Oppure
yum update -y
Installa Mosh
Per le distribuzioni Linux basate su Debian, puoi installare Mosh usando il seguente comando:
apt-get install mosh
Per le distribuzioni Linux basate su CentOS, puoi installare Mosh usando il seguente comando:
yum install mosh
Una volta installato Mosh, puoi verificare la versione installata di Mosh con il seguente comando:
mosh --version
Dovresti ottenere il seguente output:
mosh 1.3.2 [build mosh 1.3.2] Copyright 2012 Keith Winstein <[email protected]> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
Puoi anche vedere tutte le opzioni disponibili con Mosh usando il seguente comando:
mosh --help
Dovresti ottenere il seguente output:
Usage: /usr/bin/mosh [options] [--] [[email protected]]host [command...] --client=PATH mosh client on local machine (default: "mosh-client") --server=COMMAND mosh server on remote machine (default: "mosh-server") --predict=adaptive local echo for slower links [default] -a --predict=always use local echo even on fast links -n --predict=never never use local echo --predict=experimental aggressively echo even when incorrect -4 --family=inet use IPv4 only -6 --family=inet6 use IPv6 only --family=auto autodetect network type for single-family hosts only --family=all try all network types --family=prefer-inet use all network types, but try IPv4 first [default] --family=prefer-inet6 use all network types, but try IPv6 first -p PORT[:PORT2] --port=PORT[:PORT2] server-side UDP port or range (No effect on server-side SSH port) --bind-server={ssh|any|IP} ask the server to reply from an IP address (default: "ssh") --ssh=COMMAND ssh command to run when setting up session (example: "ssh -p 2222") (default: "ssh") --no-ssh-pty do not allocate a pseudo tty on ssh connection --no-init do not send terminal initialization string --local run mosh-server locally without using ssh --experimental-remote-ip=(local|remote|proxy) select the method for discovering the remote IP address to use for mosh (default: "proxy") --help this message --version version and copyright information
Lavorare con Mosh
Mosh utilizza lo stesso metodo SSH per connettersi al server remoto. Esegui il comando seguente per connetterti al server remoto:
mosh [email protected]
Ti verrà chiesto di fornire la tua password di root per connetterti al server remoto.
Se il tuo server SSH remoto è in ascolto sulla porta 2200, puoi specificarlo utilizzando il seguente comando:
mosh --ssh="ssh -p 2200" [email protected]
Una delle migliori caratteristiche di Mosh è che ti invierà una notifica se la tua connessione di rete è persa. Una volta ripristinata la connessione di rete, questa verrà sincronizzata con il server e sarai connesso automaticamente al server remoto, quindi non dovrai chiudere la finestra di Mosh.
Conclusione
Nel post precedente, hai imparato come installare e utilizzare lo strumento da riga di comando Mosh sul tuo VPS Linux da Atlantic.Net. È un ottimo strumento rispetto a SSH. Generalmente, Mosh viene utilizzato nelle connessioni di rete lente. Puoi visitare la pagina della documentazione di Mosh per ulteriori informazioni.