SSH trava ao interromper um sistema remoto

SSH trava ao interromper um sistema remoto

Eu usei com sucesso

ssh -q -i pubkey [email protected] 'halt'

há anos para interromper um sistema FreeBSD (FreeNAS) de uma máquina Linux.

De repente, do nada, isso parou de funcionar: o ssh trava para sempre com esse comando. Como isso é usado em um script de backup, é um desastre.

O que poderia ter acontecido para que isso acontecesse de repente? O problema é mais provável no lado do servidor (FreeBSD) ou no cliente (Linux). Como posso consertar isso (no lado do cliente)?

Responder1

Verifique a configuração do seu cliente SSH. TCPKeepAlivenão deve ser definido nopara o cliente.

Responder2

Você tentou fazer o ssh manualmente?

ssh -i pubkey [email protected]

Meu único palpite é que por algum motivo os conhecidos_hosts do cliente foram alterados, excluídos, etc. Ou a entrada nele não corresponde mais, o que é possível. Se o openssl foi alterado (atualizado?) No lado do servidor, a entradaknown_hosts não corresponderá.

E então, quando você fizer ssh, mesmo com um pubkey, você obterá isto se oknown_hosts não existir:

A autenticidade do host '192.168.200.122 (192.168.200.122)' não pode ser estabelecida. A impressão digital da chave RSA é fa:7c:54:45:70:c2:70:f9:f2:3c:c9:75:4d:83:10:5b. Tem certeza de que deseja continuar se conectando (sim/não)?

E então está esperando que você aceite

Ou você receberá isso se não corresponder

teste: ~/.ssh # ssh 192.168.200.122 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @ AVISO: A IDENTIFICAÇÃO DO HOST REMOTO MUDOU! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ É POSSÍVEL QUE ALGUÉM ESTEJA FAZENDO ALGO DESAGRADÁVEL! Alguém pode estar espionando você agora mesmo (ataque man-in-the-middle)! Também é possível que a chave do host RSA tenha acabado de ser alterada. A impressão digital da chave RSA enviada pelo host remoto é fa:7c:54:45:70:c2:70:f9:f2:3c:c9:75:4d:83:10:5b. Entre em contato com o administrador do sistema. Adicione a chave de host correta em /root/.ssh/known_hosts para se livrar desta mensagem. A chave ofensiva em /root/.ssh/known_hosts:1 A chave do host RSA para 192.168.200.122 foi alterada e você solicitou uma verificação rigorosa. A verificação da chave do host falhou. teste: ~/.ssh #

Então tente manualmente. Se não existir, você precisará aceitá-lo e então a entradaknown_hosts será criada e na próxima vez que você fizer ssh tudo ficará bem

Se não corresponder, edite seu ~/.ssh/known_hosts e exclua a entrada desse host. Então, quando você fizer o ssh novamente manualmente, aceite-o e recrie a entradaknown_hosts.

A única coisa que consigo pensar de cabeça. Espero que seja isso!

informação relacionada