banner
chensu

chensu

# 服务器拯救記

2023 年 8 月 11 日,週一。
這是一個值得悲傷的日子,
早上一上班就發現電腦處於宕機狀態,經過一系列折騰,得出結論是系統盤壞了。每次重啟開機都無法讀取到系統盤。其中這一個小時的折騰中,有一次正常開啟來,讓我天真的以為之前開不了機是意外,現在恢復正常了。所以開了機以後就開始工作,誰曾想幹了不到 10 分鐘,直接顯示系統異常,然後重啟了。
再然後就一直讀取不到了,聯繫了修電腦的說是固態硬盤壞了,需要更換。這樣一搞,好多資料都沒了。雖然大部分數據都用 OneDrive 備份了,但是一些軟件的數據都沒了,到現在我都不記得沒了些啥,其中包括 FinalShell 中保存的伺服器登錄信息。其實是想登錄伺服器吧 memos 更新一下,這傢伙版本更新太快了。國內的伺服器還好,可以直接修改密碼。但是又兩台甲骨文的伺服器,之前一直是用私鑰登錄的。

誘因#

不過還好,找了半天,在 D 盤找到登錄的私鑰了,但是呢,因為這件事讓我有了把伺服器改成用帳號密碼登錄的想法,之前一直想搞,但是擱淺了。今天這一搞,卻搞出事了。

後果#

再百度了幾篇# 甲骨文免費雲伺服器改用帳號密碼登錄 ssh 的文章後了,按照步驟開始搞,其實玩伺服器也兩三年了,也有一些淺顯的認知,按道理講,改成密碼登錄應該是沒有難度的。到最後的結果就是搞完以後,發現登錄不了了,不論是用私鑰還是密碼,都無法登錄。
怎麼辦?怎麼辦?怎麼辦?
我腦子裡一片問號,當時想著最不濟也就是搞不成無法密碼登錄,誰能想到搞到最後直接伺服器登不上去了。
一番查閱之後,發現是 ssh 端口關閉了。這就遇到個難題,想開啟端口必須先登錄進去操作,但是想登錄進去必須是端口 22 開啟狀態。

解決辦法#

我在想通過其他端口能不能登錄,在通過百度查找,再實踐後發現行不通。
怎麼辦?怎麼辦?怎麼辦?
還是處於懵逼狀態,這種情況少有人能遇到。
索性不管他了,下午重新複盤了一下,當時操作的時候基本上都沒問題,唯一可能有問題的地方就是進入 vim /etc/ssh/sshd_config 添加  PermitRootLogin yes #允許 root 登錄 PasswordAuthentication yes # 開啟密碼登錄 這一步。
所以我就在想,如何能把這個文件恢復到修改之前的樣子。
其實當時都有想法重置伺服器了,還好,最後腦洞大開想到辦法了。
因為除了端口 22 關閉以為,其它好多端口還開著呢,所以我可以正常登錄寶塔面板,登錄上去以後打開 sshd_config 這個文件,看了一遍也沒發現不對的地方,當時也搞不懂了,想著死馬當活馬醫,把另一台伺服器的文件複製粘貼到這裡,然後重啟伺服器,發現還是不行。
難道真的要重置伺服器了嗎?
我試著再查找,看到底是哪裡出了問題,知道看見這篇文章,Linux 修改 SSH 默認 22 端口,我試著把 22 前面的#去掉後,發現端口竟然開啟了。
這一點沒搞明白,另一台伺服器中這個地方也是有 #的,但是可以正常登錄,這台伺服器在今天折騰之前肯定也是有 #的,到現在也沒搞懂錯在哪裡。

結果#

搞不懂就不搞了,一個學土木的搞懂這些幹啥,能不重置登錄就行了。

總結#

  1. 電腦要長備份,數據無價,一但丟失會很麻煩。
  2. 伺服器少折騰,工作重要,折騰太浪費時間,有時間不如多看看書。
  3. 盡快把手裡的數據整理歸檔,現在太散了,到處都是,找起來很不方便,而且少了些啥也不知道。

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。