Aviso legal: Este artigo pode conter informações sobre produtos de terceiros. Essas informações são apenas para referência. A Alibaba Cloud não oferece nenhuma garantia, expressa ou implícita, com relação ao desempenho e à confiabilidade de produtos de terceiros, bem como aos possíveis impactos das operações nos produtos.
Descrição do problema
Este artigo descreve como lidar com o erro "fatal: mm_request_send: write: Broken pipe" quando o serviço SSH funciona de forma anormal causado por vírus.
Possível causa
Este problema pode ser causado por vírus como o udev-fall que afetam a operação normal do serviço SSH.
Solução
A Alibaba Cloud lembra que:
Antes de realizar operações que possam causar riscos, como modificar configurações ou dados de instâncias, recomendamos que você verifique as capacidades de recuperação de desastres e tolerância a falhas das instâncias para garantir a segurança dos dados.
Se você modificar as configurações e os dados de instâncias, incluindo, mas não se limitando a, instâncias ECS e RDS, recomendamos que crie snapshots ou ative o backup de log do RDS.
Se você autorizou ou enviou informações de segurança, como conta e senha de logon no Console de Gerenciamento da Alibaba Cloud, recomendamos que modifique essas informações em tempo hábil.
Selecione uma solução apropriada com base no ambiente local. Neste documento, bem como a configuração do sistema e sua descrição no sistema operacional CentOS 7.6 64 bits para teste. As configurações de sistema operacional de outros tipos e versões podem ser diferentes. Para mais informações, consulte a documentação oficial do sistema operacional.
Método 1: solução temporária
Tomando o vírus udev-fall como exemplo, você pode restaurar temporariamente a operação normal do serviço SSH usando o seguinte método.
Faça logon no terminal de gerenciamento e execute o seguinte comando para visualizar o processo infectado pelo vírus udev-fall e registrar o ID do processo.
ps aux | grep udev-fallExecute o seguinte comando para encerrar o processo do vírus udev-fall com base no ID do processo obtido na etapa anterior.
kill -9 [$PID]nullNota: [$PID] indica o ID do processo do vírus udev-fall obtido na etapa anterior.
Execute o seguinte comando para obter as configurações de execução automática do programa de eliminação do vírus udev-fall:
chkconfig udev-fall offExecute o seguinte comando para excluir todos os comandos e configurações de inicialização do programa de vírus udev-fall:
for i in ` find / -name "udev-fall"`; do echo '' > $i && rm -rf $i; doneExecute o seguinte comando para reiniciar o serviço SSH:
nullNota: você pode executar o comando
service sshd restartpara reiniciar o serviço SSH antes do CentOS 7.systemctl restart sshd.service
Método 2: solução de problemas confiável
Não está claro se vírus ou invasores maliciosos adulteraram o sistema ou ocultaram outros arquivos de vírus. Para garantir que o servidor funcione de forma estável por um longo período de tempo, recomendamos que você reverta os snapshots históricos do disco do sistema para o estado normal. Para mais informações sobre como reverter um disco, consulte os seguintes documentos.
Nota:
A reversão do snapshot causa perda de dados após o ponto de reversão. Certifique-se de que os dados no ambiente atual não apresentam riscos antes de prosseguir.
Se o serviço SSH não funcionar após a reversão, o sistema apresentou uma exceção no ponto de tempo especificado. Recomendamos que você reverta os snapshots um por um, do mais recente ao mais antigo, até que o serviço SSH funcione corretamente.
Para mais informações sobre a conexão do serviço SSH, consulte os seguintes documentos.
Escopo de aplicação
ECS