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, para avançar clique aqui.
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, para avançar clique aqui.
Comentários
Postar um comentário