起因是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 的預設設定都不太相同,所以我們有必要來了解一下整個設定值的意義為何才好!同時請注意,在預設的檔案內,只要是預設有出現且被批註的設定值 設定值前面加 即為 預...