libcrypto.so.10丟失導致sshd無法運行解決方案
服務器由於掉電開啟系統后無法遠程ssh,重啟sshd服務彈如下圖的錯誤:
/usr/sbin/sshd:error while loading shared libraries: /usr/lib64/libcrypto.so.10: file too short
查看/usr/lib64/libcrypto.so.10發現它是鏈接到libcrypto.so.1.0.0
查看libcrypto.so.1.0.0發現文件大小為1,也就是說文件的內容已經丟失了。
此時我們插入光盤,調整BIOS設置為cdrom啟動修復,具體步驟如下:
如下,可以看到系統的/目錄(也就是/dev/sha2)掛載到了/mnt/sysimage目錄
在修復模式下將/usr/lib64/libcrypto.so.1.0.0復制到/mnt/sysimage/usr/lib64/下覆蓋原有的空文件即可
以上操作完成后重啟系統,修改BIOS為硬盤啟動系統,問題解決!