Como Instalar o Mosh Shell como Alternativa ao SSH no Linux

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.

Mosh Shell SSH Client

Recursos do Mosh

  1. É um aplicativo de terminal remoto que suporta roaming.
  2. Disponível para todos os principais sistemas operacionais semelhantes ao UNIX, como Linux, FreeBSD, Solaris, Mac OS X e Android.
  3. Conectividade intermitente suportada.
  4. Fornece eco local inteligente.
  5. Edição de linha dos toques de tecla do usuário suportada.
  6. Design responsivo e natureza robusta sobre wifi, celular e links de longa distância.
  7. 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.
  8. A conexão permanece intacta quando você retoma a sessão após um longo período.
  9. Sem atraso de rede. Mostra imediatamente as teclas digitadas e as exclusões dos usuários sem atraso de rede.
  10. Mesmo método antigo de login como era no SSH.
  11. 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]
Mosh Shell Remote Connection

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.

  1. Como configurar o Firewalld no CentOS, RHEL e Fedora

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
Check 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
Mosh Shell Options

Desvantagens do Mosh Shell

  1. O Mosh requer pré-requisitos adicionais, por exemplo, permitir conexão direta via UDP, o que não era necessário no SSH.
  2. Alocação dinâmica de porta na faixa de 60000-61000. A primeira porta aberta é alocada. Requer uma porta por conexão.
  3. A alocação de porta padrão é uma preocupação séria de segurança, especialmente em produção.
  4. Conexões IPv6 suportadas, mas roaming em IPv6 não é suportado.
  5. Scrollback não é suportado.
  6. Não há suporte para encaminhamento de X11.
  7. 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/