SSH: 07 – Mantendo conexões SSH ativas

Dependendo em como o servidor SSH ou os firewalls internos forem configurados, a sua sessão SSH poderá ser desconectada após um período de tempo. É possível configurar o SSH para enviar um pacote especial a cada certo período de tempo, para manter a conexão ativa e não se tornar uma candidata a desconexão. Isso é útil se você usar um serviço que utiliza o SSH, se você não desejar ser desconectado. Para aplicar esse tweak, você deve configurar a opção ServerAliveInterval.

Há duas maneiras de configurar isso, uma afeta a conta do usuário e outra que irá extender as configurações de extensão do sistema. Em primeiro lugar, será apresentado a que afeta as contas do usuário. O arquivo ~/.ssh/config que foi editado antes, será novamente acessado. Eis um exemplo abaixo, cujos nomes das máquinas replica os nomes, usuários e IPs que foram utilizados anteriormente nos tutoriais: 02. Conectando remotamente pela rede via openssh-client) e 04. Transferindo arquivos com o SCP).

Host classroom

Hostname 10.1.1.76

Port 22

User diegohtg

Host livingroom


Hostname 10.1.1.88

Port 65000

User henriquetg

Host sittingroom


Hostname 10.1.1.99

Port 22

User diegohtg

Como anteriormente, há três sistemas. Se você deseja configurar uma máquina, por exemplo icarus, para enviar um pacote a cada 60 segundos, poderá adicionar a seguinte configuração a ela:

Host classroom

ServerAliveInterval 60

Hostname 10.1.1.76

Port 22

User diegohtg

Se você deseja configurar a opção ServerAliveInterval para todas as máquinas em que for se conectar, adicione essa opção como um coringa adicionando ela no início do arquivo:

Host *

ServerAliveInterval 60

Com isso, a configuração passa a ter efeito para todos os sistemas em que iniciamos uma conexão. Embora a questão não tenha sido discutida, há dois arquivos extensores das configurações do sistema (globais) para o SSH, que em outros tutoriais futuros serão explicados. No momento, apenas será feita uma breve introdução:

• /etc/ssh/ssh_config: Esse arquivos contém configurações que serão utilizadas para todas as conexões de saída.

• /etc/ssh/sshd_config: arquivo de configuração global do servidor, e será utilizado para todas as conexões de entrada.

No arquivo que contém as configurações de saída (/etc/ssh/ssh_config) há a opção ServerAliveInterval que determinada quanto tempo o servidor irá esperar um pacote vazio do cliente. Nesse exemplo, determinou-se 60 segundos (1 minuto) como tempo de espera.

ServerAliveInterval 60

Essas as opções básicas que podem ser alteradas nos arquivos de configuração.

O próximo tutorial abordará as boas práticas de configuração de segurança para a execução do SSH, avance clicando aqui.

Leave a comment

Design a site like this with WordPress.com
Get started