Aviso legal: Este artículo puede contener información sobre productos de terceros. Dicha información se proporciona únicamente como referencia. Alibaba Cloud no ofrece ninguna garantía, expresa o implícita, respecto al rendimiento y la confiabilidad de los productos de terceros, ni sobre los posibles impactos de las operaciones en dichos productos.
Descripción del problema
Este tema describe cómo solucionar el error "fatal: mm_request_send: write: Broken pipe" que ocurre cuando el servicio SSH funciona de manera anómala a causa de virus.
Causa posible
Este problema puede deberse a virus como udev-fall que afectan el funcionamiento normal del servicio SSH.
Solución
Alibaba Cloud le recuerda lo siguiente:
Antes de ejecutar operaciones que puedan implicar riesgos, como modificar configuraciones o datos de instancias, compruebe las capacidades de recuperación ante desastres y tolerancia a fallos de las instancias para garantizar la seguridad de los datos.
Si modifica las configuraciones y los datos de instancias, incluidas entre otras las instancias ECS y RDS, cree instantáneas o habilite la copia de seguridad de registros de RDS.
Si ha autorizado o enviado información de seguridad, como la cuenta de inicio de sesión y la contraseña, en la consola de administración de Alibaba Cloud, modifique dicha información de manera oportuna.
Seleccione una solución adecuada según su entorno. Las pruebas y descripciones de configuración del sistema en este documento se basan en el sistema operativo CentOS 7.6 de 64 bits. Las configuraciones de otros tipos y versiones del sistema operativo pueden diferir. Para obtener más información, consulte la documentación oficial del sistema operativo.
Método 1: solución temporal
Con el virus udev-fall como ejemplo, restaure temporalmente el funcionamiento normal del servicio SSH mediante el siguiente método.
-
Inicie sesión en el terminal de gestión y ejecute el siguiente comando para consultar el proceso infectado por el virus udev-fall y registrar el ID del proceso.
ps aux | grep udev-fall -
Ejecute el siguiente comando para finalizar el proceso del virus udev-fall con base en el ID del proceso obtenido en el paso anterior.
kill -9 [$PID]NotaNota: [$PID] indica el ID del proceso del virus udev-fall obtenido en el paso anterior.
-
Ejecute el siguiente comando para obtener la configuración de ejecución automática del programa de eliminación del virus udev-fall:
chkconfig udev-fall off -
Ejecute el siguiente comando para eliminar todos los comandos y las configuraciones de inicio del programa del virus udev-fall:
for i in ` find / -name "udev-fall"`; do echo '' > $i && rm -rf $i; done -
Ejecute el siguiente comando para reiniciar el servicio SSH:
NotaNota: Ejecute el comando service sshd restart para reiniciar el servicio SSH en versiones anteriores a CentOS 7.
systemctl restart sshd.service
Método 2: solución definitiva
No está claro si los virus o intrusos malintencionados han manipulado el sistema u ocultado otros archivos virales. Para garantizar que el servidor funcione de manera estable durante un periodo prolongado, revierta las instantáneas históricas del disco del sistema a un estado normal. Para obtener más información sobre cómo revertir un disco, consulte los siguientes documentos.
Nota:
Revertir una instantánea provoca la pérdida de los datos generados después del punto de reversión. Asegúrese de que los datos del entorno actual no corran riesgo antes de continuar.
Si el servicio SSH no se ejecuta después de la reversión, significa que el sistema presentaba una excepción en ese momento específico. Revierta las instantáneas una por una, desde la más reciente hasta la más antigua, hasta que el servicio SSH funcione correctamente.
-
Para obtener más información sobre la conexión al servicio SSH, consulte los siguientes documentos.
Ámbito de aplicación
ECS