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 前面的#去掉後,發現端口竟然開啟了。
這一點沒搞明白,另一台伺服器中這個地方也是有 #的,但是可以正常登錄,這台伺服器在今天折騰之前肯定也是有 #的,到現在也沒搞懂錯在哪裡。
結果#
搞不懂就不搞了,一個學土木的搞懂這些幹啥,能不重置登錄就行了。
總結#
- 電腦要長備份,數據無價,一但丟失會很麻煩。
- 伺服器少折騰,工作重要,折騰太浪費時間,有時間不如多看看書。
- 盡快把手裡的數據整理歸檔,現在太散了,到處都是,找起來很不方便,而且少了些啥也不知道。