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. TCPKeepAlive
não deve ser definido no
para 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!