閱讀882 返回首頁    go 手機大全


SSH 服務啟動時出現如下錯誤:error while loading shared libraries__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲

,注意:,本文相關配置及說明已在, CentOS 6.5 64 ,位操作係統中進行過測試。其它類型及版本操作係統配置可能有所差異,具體情況請參閱相應操作係統官方文檔。

 

,問題描述


,雲服務器 ,ECS ,(,Elastic Compute Server,) ,Linux ,服務器啟動 ,SSH ,服務時,命令行或 ,secure,日誌出現類似如下錯誤信息:

  • ,error while loading shared libraries,: ,libcrypto.so.10: cannot open shared object file: No such file or directory.
  • ,,PAM unable to dlopen(/usr/lib64/security/pam_tally.so): /usr/lib64/security/pam_tally.so: cannot open shared object file: No such file or directory.

,問題原因


,SSH ,服務運行依賴相關係統庫文件。該問題通常是由於相關庫文件異常(文件丟失或權限配置異常等)所致。

,處理辦法


,該類問題的處理方法類似,本文僅以 ,libcrypto.so.10 ,庫文件異常為例進行說明。

,首先,到一台正常服務器上查看相應庫文件的配置情況。比如,libcrypto.so.10 ,庫文件的正常配置如下:

[root@centos ~]# ll /usr/lib64/libcrypto.so.10
lrwxrwxrwx. 1 root root 19 Jan  8 12:40 /usr/lib64/libcrypto.so.10 -> libcrypto.so.1.0.1e
[root@centos ~]# ll /usr/lib64/libcrypto.so.1.0.1e
-rwxr-xr-x. 1 root root 1965856 Jan  8 03:22 /usr/lib64/libcrypto.so.1.0.1e

,記錄下正常庫文件的路徑、權限、屬組等信息,然後參閱如下方法嚐試處理。

,文件查找和替換

,可以先參閱如下步驟,在係統內查找是否有其它有效庫文件:

  1. ,通過 ,,,管理終端 ,進入係統。
  2. ,,通過如下指令查找 ,libcrypto.so.1.0.1e ,庫文件:
    find / -name libcrypto.so.1.0.1e
  3. ,,,將找到的文件拷貝到正常目錄:
    cp <找到的文件目錄> /usr/lib64/libcrypto.so.1.0.1e
  4. ,,,,使用如下指令修改文件權限和屬組:
    chmod 755 /usr/lib64/libcrypto.so.1.0.1e
    chown root:root /usr/lib64/libcrypto.so.1.0.1e
  5. ,,,,,, ,使用如下指令手工創建軟鏈接:
    ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.10
  6. ,,,,,,使用如下指令,嚐試重新啟動 ,SSH ,服務:
    service sshd start

,外部文件上傳

,如果參閱前述步驟,在係統內沒有找到有效的 ,libcrypto.so.1.0.1e ,庫文件。而係統內 ,ftp ,服務運行正常,則可以通過如下步驟,將外部正常文件上傳到服務器內後嚐試恢複服務:

  1. ,通過 ,FTP ,軟件將其它正常服務器上的 ,libcrypto.so.1.0.1e ,文件上傳到服務器。
  2. ,,假設上傳目錄為, /tmp,,則通過如下指令,將文件拷貝到正常目錄:
    cp /tmp/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.1.0.1e
  3. ,,,使用如下指令修改文件權限和屬組:
    chmod 755 /usr/lib64/libcrypto.so.1.0.1e
    chown root:root /usr/lib64/libcrypto.so.1.0.1e
  4. ,,,,使用如下指令重新創建軟鏈接:
    ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.10
  5. ,,,,,使用如下指令,嚐試重新啟動 ,SSH ,服務:
    service sshd start

,通過回滾磁盤恢複

,如果前述方法均未成功,則隻能通過回滾係統盤曆史快照的方式來進行修複。回滾磁盤的操作說明可以參閱文檔 ,,,回滾,,磁盤,。

,注意:

  • ,快照回滾會導致回滾點之後的數據丟失,請務必確認後再操作。,
  • ,建議按時間從近到遠的順序逐一嚐試回滾快照,直至 ,SSH ,服務能正常運行。如果回滾後還是無法正常運行, ,SSH ,服務,則說明相應時間點係統已經出現異常。

 

,如果還有問題,可以參閱,雲服務器 ECS Linux SSH 無法登錄問題排查指引做進一步排查分析。

 

,如果問題還未能解決,請聯係,,,售後技術支持,。

最後更新:2016-07-12 15:24:19

  上一篇:go SSH 登錄時出現如下錯誤:Too many authentication failures for root__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
  下一篇:go SSH 服務啟動時出現如下錯誤:fatal: Cannot bind any address__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲