Mosh, que significa Mobile Shell, é um aplicativo de linha de comando usado para se conectar ao servidor a partir de um computador cliente, pela Internet. Pode ser usado como SSH e contém mais recursos do que o Secure Shell.
É um aplicativo semelhante ao SSH, mas com recursos adicionais. O aplicativo foi originalmente escrito por Keith Winstein para sistemas operacionais semelhantes ao Unix e lançado sob a licença GNU GPL v3.

Recursos do Mosh
- É um aplicativo de terminal remoto que suporta roaming.
- Disponível para todos os principais sistemas operacionais semelhantes ao UNIX, como Linux, FreeBSD, Solaris, Mac OS X e Android.
- Conectividade intermitente suportada.
- Fornece eco local inteligente.
- Edição de linha dos toques de tecla do usuário suportada.
- Design responsivo e natureza robusta sobre wifi, celular e links de longa distância.
- Permaneça conectado mesmo quando o IP muda. Usa UDP em vez de TCP (usado pelo SSH). O TCP expira quando a conexão é redefinida ou um novo IP é atribuído, mas o UDP mantém a conexão aberta.
- A conexão permanece intacta quando você retoma a sessão após um longo período.
- Sem atraso de rede. Mostra imediatamente as teclas digitadas e as exclusões dos usuários sem atraso de rede.
- Mesmo método antigo de login como era no SSH.
- Mecanismo para lidar com perda de pacotes.
Instalação do Mosh Shell no Linux
Em sistemas semelhantes ao Debian, Ubuntu e Mint, você pode instalar facilmente o pacote Mosh com a ajuda do gerenciador de pacotes apt-get conforme mostrado.
# apt-get update # apt-get install mosh
Em distribuições baseadas em RHEL/CentOS/Fedora, você precisa ativar o repositório de terceiros chamado EPEL, para instalar o mosh deste repositório usando o gerenciador de pacotes yum conforme mostrado.
# yum update # yum install mosh
Na versão Fedora 22+, você precisa usar o gerenciador de pacotes dnf para instalar o mosh conforme mostrado.
# dnf install mosh
Em outras distribuições Linux, você pode instalá-lo conforme mostrado.
# pacman -S mosh [On Arch/Manjaro Linux] $ sudo zypper in mosh [On OpenSuse] # emerge net-misc/mosh [On Gentoo]
Como usar o Mosh Shell?
1. Vamos tentar fazer login no servidor Linux remoto usando o shell mosh.
$ mosh [email protected]

Nota: Você viu que recebi um erro ao conectar, pois a porta não estava aberta no meu servidor remoto CentOS 7. Uma solução rápida, mas não recomendada, que executei foi:
# systemctl stop firewalld [on Remote Server]
A maneira preferida é abrir uma porta e atualizar as regras do firewall. E então conectar-se ao mosh em uma porta predefinida. Para detalhes mais aprofundados sobre o firewalld, você pode visitar este post.
2. Vamos supor que a porta SSH padrão 22 foi alterada para a porta 70, neste caso você pode definir uma porta personalizada com a ajuda do parâmetro ‘-p’ com o mosh.
$ mosh [email protected] --ssh="ssh -p 70"
3. Verifique a versão do mosh instalado.
$ mosh --version

4. Você pode encerrar a sessão do mosh digitando ‘exit’ no prompt.
$ exit
5. O mosh suporta muitas opções, que você pode ver como:
$ mosh --help

Desvantagens do Mosh Shell
- O Mosh requer pré-requisitos adicionais, por exemplo, permitir conexão direta via UDP, o que não era necessário no SSH.
- Alocação dinâmica de porta na faixa de 60000-61000. A primeira porta aberta é alocada. Requer uma porta por conexão.
- A alocação de porta padrão é uma preocupação séria de segurança, especialmente em produção.
- Conexões IPv6 suportadas, mas roaming em IPv6 não é suportado.
- Scrollback não é suportado.
- Não há suporte para encaminhamento de X11.
- Não há suporte para encaminhamento de ssh-agent.
Conclusão
Mosh é uma ótima utilidade pequena que está disponível para download no repositório da maioria das Distribuições Linux. Embora tenha algumas discrepâncias, especialmente preocupações de segurança e requisitos adicionais, suas características, como permanecer conectado mesmo durante o roaming, são seus pontos positivos. Minha recomendação é que todo usuário de Linux que lida com SSH deve experimentar este aplicativo e lembre-se, Mosh vale a pena experimentar.
Source:
https://www.tecmint.com/mosh-shell-ssh-alternative-on-linux/