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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。