Mac - OSX - Conectando via SSH e mantendo a conexão aberta (KeepAlive)

Por paulo, Seg 20 Outubro 2014, na categoria Mac - osx

connection, keepalive, mac, openssh, osx, ssh, terminal, timeout

Olá pessoal,

Esta dica é bem importante e resolve o problema de muita gente que ao conectar via SSH em uma máquina, percebe que depois de algum tempo a conexão é encerrada, necessitando criar uma nova.

Isso ocorre devido ao cliente OpenSSH que vem no Mac (OSX) não enviar o comando de Keep Alive (manter vivo), que como o nome já diz, mantém a conexão "viva".

Para fazer isso siga os passos abaixo executando os comandos direto no terminal:

1 - Abra o terminal

2 - Crie a pasta "\~/.ssh/" (caso já não exista) com o comando:

mkdir ~/.ssh/

3 - Edite o arquivo "config" com o programa "nano" (caso ele não exista, o próprio "nano" criará):

nano ~/.ssh/config

4 - Adicione as linhas:

Host *
    ServerAliveInterval 60

5 - Salve o arquivo com CONTROL + O

6 - Feche o editor com CONTROL + X

7 - Reinicie o terminal para que as mudanças tenham efeito.

Existe uma forma de fazer diretamente na execução do comando SSH, assim:

ssh -o ServerAliveInterval=60 servidor.com

Obs: Você pode experimentar diferentes intervalos de tempo do envio da informação do keep alive.

Obrigado e até o próximo post pessoal.

Outros conteúdos relacionados

Qua 24 Janeiro 2018
Trocando a versão do Python no macOS
Sex 13 Maio 2016
OSX - Removendo todos os arquivos .DS_Store
Seg 18 Abril 2016
OSX - Deixando o seu terminal colorido e com suporte ao Git
Ter 14 Outubro 2014
PHP - Atualizando o PHP no Mac - OSX
Sáb 16 Dezembro 2017
Correção para abrir uma aplicação supostamente corrompida no Mac
Qui 20 Outubro 2016
Instalando drivers não assinados (unsigned) no Mac/OSX
Seg 23 Novembro 2015
Mac OSX - Desabilitando o ganho automático do microfone no Skype
Sex 26 Fevereiro 2016
Golang - Ferramenta para upload do arquivo DSYM para o Fabric/Crashlytics
Sex 22 Julho 2016
Android - Debug de aplicação via WiFi usando ADB sem precisar de root
Ter 14 Outubro 2014
PHP - Composer - Facilitando a vida de quem usa