本文介紹在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
方法二:徹底解決方法
由于無法明確病毒或者惡意入侵者是否對系統做過其他篡改,是否隱藏了其他病毒文件,因此為了服務器的長期穩定運行,建議您通過回滾云盤快照的方式,將服務器恢復到正常狀態。具體操作,請參見使用快照回滾云盤。
重要
回滾云盤是不可逆操作,從快照的創建日期到回滾云盤時這段時間內的數據會丟失。為避免誤操作,建議您在回滾前為云盤創建一份快照備份數據。
文檔內容是否對您有幫助?