本文介紹在Linux系統的ECS執行個體中執行SSH命令時,提示“fatal: mm_request_send: write: Broken pipe”錯誤的解決方案。
問題現象
在Linux系統的ECS執行個體中執行SSH命令時,提示“fatal: mm_request_send: write: Broken pipe”錯誤。
問題原因
該問題可能是udev-fall等病毒導致SSH服務運行異常。
解決方案
您可以通過臨時處理方法(終止病毒進程)或徹底解決方案(使用快照復原雲端硬碟方式)解決該問題。
方法一:臨時處理方法
本文以udev-fall病毒為例,臨時恢複SSH服務的正常運行。
通過VNC串連Linux執行個體。
具體操作,請參見通過密碼認證登入Linux執行個體。
執行如下命令,查看udev-fall病毒進程資訊,並記錄該進程ID。
ps aux | grep udev-fall執行如下命令,結束udev-fall病毒進程。
kill -9 [$PID] # [$PID]表示上一步擷取的udev-fall病毒進程ID。執行如下命令,取消udev-fall病毒程式的自動回合設定。
chkconfig udev-fall off執行如下命令,刪除所有udev-fall病毒程式相關指令和啟動配置。
for i in ` find / -name "udev-fall"`; do echo '' > $i && rm -rf $i; done執行如下命令,重啟SSH服務。
systemctl restart sshd.service
方法二:徹底解決方案
由於無法明確病毒或者惡意入侵者是否對系統做過其他篡改,是否隱藏了其他病毒檔案,因此為了伺服器的長期穩定運行,建議您通過復原雲端硬碟快照的方式,將伺服器恢複到正常狀態。具體操作,請參見使用快照復原雲端硬碟。
重要
復原雲端硬碟是無法復原操作,從快照的建立日期到復原雲端硬碟時這段時間內的資料會丟失。為避免誤操作,建議您在復原前為雲端硬碟建立一份快照備份資料。