Reoccurring ssh_exchange_identification: Conexão fechada pelo erro do host remoto MacOS (Corrigido apenas pela redefinição do ssh a cada vez)

0

Estou acionando várias instâncias remotas via Google Cloud e scp -ing scripts nessas instâncias para executá-las e recuperar os resultados scp -ed para meu computador local. As coisas começam sem problemas, mas depois de um tempo (cerca de 30 instâncias depois), as novas instâncias não conseguem recuperar scp arquivos para o meu computador quando obtenho o erro: ssh_exchange_identification: Connection closed by remote host . Este erro só desaparece depois que eu redefino o ssh do meu computador local com os seguintes comandos:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Qual é o problema subjacente e como posso resolvê-lo para que este problema seja resolvido sem precisar redefinir constantemente meu ssh?

    
por Nole 07.08.2018 / 23:27

1 resposta

0

Você pode estar correndo para o MaxStartups limit sshd:

MaxStartups
Specifies the maximum number of concurrent unauthenticated connections to the SSH daemon. Additional connections will be dropped until authentication succeeds or the LoginGraceTime expires for a connection. The default is 10:30:100.
Alternatively, random early drop can be enabled by specifying the three colon separated values start:rate:full (e.g. "10:30:60"). sshd(8) will refuse connection attempts with a probability of rate/100 (30%) if there are currently start (10) unauthenticated connections. The probability increases linearly and all connection attempts are refused if the number of unauthenticated connections reaches full (60).

Você pode tentar alterar a configuração. No MacOS, o arquivo de configuração é /private/etc/ssh/sshd_config .

Como alternativa, você pode organizar as conexões ssh no servidor, para que elas não sejam todas recebidas ao mesmo tempo.

    
por 08.08.2018 / 03:42