SSH ocasionalmente (raramente) não conecta

1

Estou usando esse script há alguns dias:

while [ true ]; do ssh USER@SERVER echo -n . || date +"%s"; done

Obviamente, o meu terminal está cheio de pontos, mas às vezes (muito raramente) eu recebo isso

.......................................................................
.......................................................................
.......................................................................
.......................................................................
.......................................................................
..............ssh: connect to host SERVER port 22: Connection refused
1323454879
ssh: connect to host SERVER port 22: Connection refused
1323454879
ssh: connect to host SERVER port 22: Connection refused
[snip]
1323454879
ssh: connect to host SERVER port 22: Connection refused
1323454879
ssh: connect to host SERVER port 22: Connection refused
.......................................................................
.......................................................................
.......................................................................
.......................................................................
.......................................................................

Eu tentei isso com diferentes provedores de servidores, servidores de origem, servidores de destino, hora do dia, localizações geográficas. Mais cedo ou mais tarde, esse erro surge por um breve segundo ou dois.

Isso é esperado ou tenho um problema?

    
por pitr 09.12.2011 / 17:01

2 respostas

1

Isso provavelmente não é um comportamento aberrante, mas algo a ser esperado.

Você pode querer verificar:

  • regras de firewall

  • ferramentas anti-força bruta

  • configuração do ssh

As regras de firewall podem classificar as conexões SSH de limite. Eu uso isso em muitos dos meus firewalls baseados no iptables para sufocar os ataques SSH de força bruta. As regras limitam, em seguida, o nubmer de novas conexões para uma porta especificada.

Existem ferramentas como fail2ban, denyhosts e outras que podem bloquear o acesso após várias tentativas.

Por fim, a configuração do SSH (sshd_config) pode ter um número máximo de servidores especificados. Se você estiver atingindo rapidamente o SSH, poderá atingir esse limite.

    
por 09.12.2011 / 17:25
0

Esse erro significa que o servidor de destino está acessível, mas a porta 22 está fechada (o daemon SSH não está sendo executado ou está sendo executado na porta não padrão).

Outra possibilidade é que você tenha um firewall entre você e o servidor de destino que traduz a porta 22 para algo que não esteja aberto no servidor de destino.

Você não disse se está obtendo esse erro sempre no mesmo servidor ou não.

    
por 09.12.2011 / 17:08