如何解决 DigitalOcean 关于 passwd: authentication token manipulation error 问题
在国庆最后天假期,我正在外面逛着,一朋友微信上找到了我,说他服务器 DigitalOcean 出了问题,BT 面板登录不了,SSH 也无法登录。服务器挂着好几个网站,如果出事,损失可就大了。等我回到家,就赶快解决这个事情。
首先,我尝试着用第三方 SSH 工具登录他的服务器,可以输入 root 账户密码,在登录过程中,提示必须强制更新 root 的密码。但在输入新密码后却自动断开。
我还尝试通过登录他的 BT 面板,提示正在跳转登录,但无论如何就是进入不了面板界面。
既然常规途径不能正常登录,那只有向朋友要来服务器账号密码,想着能不能通过服务器自带的终端来登录。
连接终端尝试登录,也是提示需要强制更新密码,输入新密码后,提示错误:passwd: authentication token manipulation error。
好吧,有这句提示,那就比用第三方 SSH 工具不明不白断开好多了。
我先尝试在网页服务器中重置密码:
以为这样就可以了,终究还是我太年轻了。重新尝试登录,问题依旧。
问题出在哪呢?
看来,只能发挥强大的谷歌大哥搜索功能了,用我不过硬的高中英语水平,硬啃了一大堆英文找答案,居然发现找不到真正的解决办法,毕竟我的情况和别人有些不一样。
别人的是在可以 root 登录的情况下才提示:passwd: authentication token manipulation error。我连登录都不行,如何解决?
既然谷歌大哥找不到,只有想到用度娘了,老实说,我非常不喜欢用度娘,原因大家都知道的。但在实在没有找到解决办法的情况下,只有找度娘这个小三了,搜一搜,虽然广告和不靠谱的推荐网站还是很多,但在翻了几页后,有几个人的说法让我找到了一丝的解决办法,就是可能是由于空间不足导致这问题的发生。
那这个如何解决呢?
首先,如何确定是这个问题导致的呢?
仔细看了一下服务器网站,发现了可以进入 Recovery 模式:
按照提示,关闭了服务器,再重新以 ISO(Boot from Recovery ISO)方式引导启动。
选择 1,挂载硬盘,再选择 5,进入后,输入命令 df -h,发现 /mnt 目录果然已经 100%。
既然硬盘已经满载了,那就扩大硬盘空间呗。让朋友那边扩大了 30G 的空间:
以为这样就解决了空间问题,还是我太年经了。结果这 30G 空间,3 美刀一个月,浪费了。有可能还需要命令来操作分配这些空间,问题是,我连服务器都登录不进去,如何重新分配空间给它?当然可能也可以通过 Recovery 模式来操作,但我不太熟悉,就不折腾了,怕搞坏了服务器。
既然增加空间不起作用,那就只有删除原有服务器里面一些备份文件来释放空间了。
还是要靠 Recovery 模式大法,再次熟练进入 Recovery 模式,按 1,再按 5,然后再 cd /mmt 目录,再切换到 BT 面板备份所在目录,用 rm 命令大法,将不需要的备份删除,估计空间足够了。
重新切换回硬盘启动模式,最后成功登录并修改密码。
到此问题解决。
文章虽然写得很简单,但确实耗费了很多精力去找解决办法。
一颗折腾的心~~