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
- É um aplicativo de terminal remoto que oferece suporte a roaming.
- Disponível para todos os principais sistemas operacionais do tipo UNIX, como Linux, FreeBSD, Solaris, Mac OS X e Android.
- Conectividade intermitente suportada.
- Fornece eco local inteligente.
- Edição de linha de pressionamentos de teclas do usuário suportada.
- Design responsivo e natureza robusta em links wi-fi, celulares e de longa distância.
- 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.
- A conexão permanece intacta quando você retoma a sessão após um longo período de tempo.
- Sem atraso de rede. Mostra a chave digitada e as exclusões dos usuários imediatamente, sem atraso na rede.
- O mesmo método antigo de login do SSH.
- 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.
- 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
- Mosh requer pré-requisitos adicionais, por exemplo, permitir conexão direta via UDP, o que não era exigido pelo SSH.
- Alocação dinâmica de portas na faixa de 60000-61000. O primeiro forte aberto é alocado. Requer uma porta por conexão.
- A alocação padrão de portas é uma séria preocupação de segurança, especialmente na produção.
- Conexões IPv6 suportadas, mas roaming em IPv6 não é suportado.
- Rolagem não suportada.
- Nenhum encaminhamento X11 suportado.
- 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.