伺服器ssh某些依賴被誤刪之後重灌遇到問題及解決

2021-10-22 15:40:59 字數 896 閱讀 4904

起因是ssh連線不上了

於是去給伺服器接上顯示屏,檢視伺服器

發現伺服器卡在rc.local檔案上。報錯:…rc.local… unexpecting 『do』 (expecting 『fi』)

經過一番探索

alt+f2 切換到本地終端tt2

登入個人賬號檢視rc.local,將其全部注釋掉

重啟伺服器仍然不能順利進入圖形介面。

後來得知ssh不小心被誤刪了,推測是因為rc.local裡仍有ssh相關啟動項導致錯誤

於是直接在本地終端tt2登入個人賬戶重灌ssh:

sudo apt-get install openssh-server
遇到錯誤 unable to make backup link of 『/usr/sbin/sshd』 before installing new version:operation not permitted…

師弟在網上找到這個解決方案,試圖通過chattr修改sshd的隱藏許可權,使其可以修改。但是chattr失效。

我又在網上找到這個解決方案,去作者給的github鏈結裡拿到了chattr的源**chattr.c,拷到伺服器裡,編譯執行(cc chattr.c),生成a.out,改名為chattr,就可以用了。

利用自己編譯生成的chattr修改了sshd的許可權:

sudo /路徑../chattr -ia /usr/sbin/sshd
再次安裝openssh-server,成功。

啟動ssh服務

sudo service sshd start
使用自己的pc機遠端可以連線成功。大功告成!

歷時半天+

參考資料:

[1][2]

誤刪mysql伺服器 誤刪除了伺服器資料,怎麼辦?

前言每當我們在生產環境伺服器上執行rm命令時,總是提心吊膽的,因為一不小心執行了誤刪,然後就要準備跑路了,畢竟人不是機器,更何況機器也有bug,呵呵。那麼如果真的刪除了不該刪除的檔案,比如資料庫 日誌或執行檔案,咋辦呢?欲知後事如何,請仔細看完本篇部落格。模擬場景 1 刪除 誤刪除伺服器目錄 roo...

Linux伺服器誤刪恢復

子在一台生產伺服器上安裝oracle,邊研究邊安裝,感覺裝的不對,準備解除安裝重新安裝。從網上找到解除安裝方法,其中要執行一行命令刪除oracle的安裝目錄,命令如下 default 1 rm rf oracle base 如果oracle base這個變數沒有賦值,那命令就變成了 default ...

ssh伺服器配置

基本上,所有的 sshd 伺服器詳細設定都放在 etc ssh sshd config 裡面!不過,每個 linux distribution 的預設設定都不太相同,所以我們有必要來了解一下整個設定值的意義為何才好!同時請注意,在預設的檔案內,只要是預設有出現且被批註的設定值 設定值前面加 即為 預...