Pesquisa de site

Mosh Shell - um cliente baseado em SSH para conectar sistemas remotos Unix/Linux


Mosh, que significa Mobile Shell, é um aplicativo de linha de comando usado para conectar-se ao servidor a partir de um computador cliente, pela Internet. Ele pode ser usado como SSH e contém mais recursos que o Secure Shell.

É um aplicativo semelhante ao SSH, mas com recursos adicionais. O aplicativo foi escrito originalmente por Keith Winstein para sistema operacional semelhante ao Unix e lançado sob GNU GPL v3.

Características do Mosh

  1. É um aplicativo de terminal remoto que oferece suporte a roaming.
  2. Disponível para todos os principais sistemas operacionais do tipo UNIX, como Linux, FreeBSD, Solaris, Mac OS X e Android.
  3. Conectividade intermitente suportada.
  4. Fornece eco local inteligente.
  5. Edição de linha de pressionamentos de teclas do usuário suportada.
  6. Design responsivo e natureza robusta em links wi-fi, celulares e de longa distância.
  7. Permaneça conectado mesmo quando o IP mudar. Ele usa UDP no lugar de TCP (usado por SSH). O tempo limite do 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 de tempo.
  9. Sem atraso de rede. Mostra a chave digitada e as exclusões dos usuários imediatamente, sem atraso na rede.
  10. O mesmo método antigo de login do SSH.
  11. Mecanismo para lidar com a perda de pacotes.

Instalação do Mosh Shell no Linux

Em sistemas Debian, Ubuntu e Mint, você pode instalar facilmente o pacote Mosh com a ajuda do apt- obtenha o gerenciador de pacotes 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 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 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 faço para usar o Mosh Shell?

1. Vamos tentar fazer login no servidor Linux remoto usando mosh shell.

mosh [email 

Nota: Você viu que ocorreu um erro na conexão, pois a porta não estava aberta na minha caixa remota do CentOS 7. Uma solução rápida, mas não recomendada, que executei foi:

systemctl stop firewalld    [on Remote Server]

A forma preferida é abrir uma porta e atualizar as regras do firewall. E então conecte-se ao mosh em uma porta predefinida. Para obter detalhes detalhados 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 a porta personalizada com a ajuda de '-p' troca com mosh.


mosh [email  --ssh="ssh -p 70"

3. Verifique a versão do Mosh instalado.

mosh --version

4. Você pode fechar a sessão mosh digitando ‘exit’ no prompt.

exit

5. Mosh suporta muitas opções, que você pode ver como:

mosh --help

Contras de Mosh Shell

  1. Mosh requer pré-requisitos adicionais, por exemplo, permitir conexão direta via UDP, o que não era exigido pelo SSH.
  2. Alocação dinâmica de portas na faixa de 60000-61000. O primeiro forte aberto é alocado. Requer uma porta por conexão.
  3. A alocação padrão de portas é uma séria preocupação de segurança, especialmente na produção.
  4. Conexões IPv6 suportadas, mas roaming em IPv6 não é suportado.
  5. Rolagem não suportada.
  6. Nenhum encaminhamento X11 suportado.
  7. Não há suporte para encaminhamento de agente ssh.

Conclusão

Mosh é um pequeno utilitário que está disponível para download no repositório da maioria das distribuições Linux. Embora tenha algumas discrepâncias, especialmente preocupações com a segurança e requisitos adicionais, seus recursos como permanecer conectado mesmo em roaming são seu ponto positivo. Minha recomendação é que todo usuário de Linux que lida com SSH deveria experimentar este aplicativo e lembre-se, vale a pena tentar Mosh.