Como manter os túneis SSH vivos com Autossh
- 3370
- 337
- Arnold Murray
Autossh é um utilitário que permite reiniciar automaticamente os túneis SSH se eles estiverem desconectados ou interrompidos. Isso pode ser particularmente útil se você precisar manter uma conexão persistente com um servidor remoto em um túnel SSH. Neste artigo, explicaremos como instalar e usar o AutoSSH no Linux.
Etapa 1: Instale o AutoSSH
Autossh está disponível nos repositórios de pacotes da maioria das distribuições Linux. Para instalá -lo, abra um terminal e execute o seguinte comando:
sudo apt-get Install AutoSSH
Se você estiver usando um gerenciador de pacotes diferente, poderá procurar e instalar o pacote "Autossh" usando o comando apropriado.
Etapa 2: Configure um túnel SSH
Antes de podermos usar o AutoSSH, precisamos configurar um túnel SSH que ele possa gerenciar. Neste exemplo, criaremos um túnel que encaminhe a porta 8080 local para a porta 80 em um servidor remoto.
Para criar o túnel, execute o seguinte comando em um terminal:
SSH -L 8080: Localhost: 80 [Email Protected]
Este comando estabelecerá uma conexão SSH com o servidor remoto e criará um túnel que encaminhe o tráfego da porta 8080 na sua máquina local para a porta 80 no servidor remoto.
Depois que o túnel SSH for estabelecido, você pode testá -lo abrindo um navegador da web e navegando para http: // localhost: 8080. Se tudo estiver configurado corretamente, você verá a página da web padrão para o servidor remoto.
Etapa 3: use AutoSSH para gerenciar o túnel SSH
Agora que temos um túnel SSH configurado e funcionando, podemos usar o AutoSSH para reiniciar automaticamente o túnel se estiver desconectado ou interrompido.
Para usar o AutoSSH, precisamos modificar o comando ssh usado para criar o túnel. Aqui está um exemplo:
AutoSSH -M 0 -o "ServeraliveInterval 30" -o "ServerAlivecountMax 3" -n -f -l 8080: localhost: 80 [email protegido]
Este comando é semelhante ao comando ssh que usamos para criar o túnel anteriormente, mas inclui algumas opções adicionais que dizem ao AutoSSH para gerenciar o túnel.
- O
-M 0
A opção diz ao Autossh para usar uma porta de monitoramento integrada para detectar se o túnel SSH foi desconectado. - O
-o "ServeraliveInterval 30"
e-o "ServerAliveCountMax 3"
As opções dizem ao Autossh para enviar pacotes mantidos a cada 30 segundos e tentar se reconectar se três pacotes mantidos consecutivos falharem. - O
-N -f
As opções dizem ao SSH para criar o túnel em segundo plano sem executar nenhum comando remoto.
Etapa 4: Teste AutoSSH
Para testar Autossh, desconecte sua conexão com a Internet ou pare manualmente o túnel SSH pressionando 'Ctrl + C'. Autossh deve detectar que o túnel foi desconectado e reiniciá -lo automaticamente.
Você pode verificar se o túnel foi reiniciado navegando para http: // localhost: 8080 em seu navegador da web.
Conclusão
Neste artigo, explicamos como instalar e usar o AutoSSH no Linux. Autossh pode ser uma ferramenta valiosa para manter conexões SSH persistentes sobre conexões de rede instáveis ou não confiáveis. Ao usar o AutoSSH, você pode garantir que seus túneis ssh permaneçam operacionais, mesmo que a conexão seja interrompida.