文章目录
  1. 1. 问题
  2. 2. 解决
    1. 2.1. 参考

问题

VPS用的 Digital Ocean (DO),已禁用远程SSH的密码登录。一直用的是Private Key来登录。 由于之前有对sshd_config做修改,把SSH的端口改成了非默认的22,但一直没有重启过sshd服务,所以相安无事。

今天心血来潮,把VPS的操作系统更新了一把,重启后杯具了,SSH端口忘记了。无法正常登录进去了。

也想过使用NMAP来扫描出SSH的端口,可惜不知道是方法不对,还是VPS做了安全保护,扫描出来的端口中愣是没有发现。 nmap -A -T4 <domain.name>

好在 DO 提供了Console Access。但糟糕的是,我的root登录密码也忘了,打开了Console也没法登录进去,囧。

解决

  1. 找到droplets的Reset Root Password入口,重置root密码。
  2. DO会发一封带有root临时密码的邮件到注册账号的邮箱中。
  3. 找开Console Access,使用该密码是进入系统。
  4. 查看sshd_config文件,找到之前设定的ssh端口。
  5. 以后使用ssh root@<domain.name> -p <PORT_NUMBER>来做远程登录。

呼呼,终于回来了。

参考

  • https://nmap.org/man/zh/
文章目录
  1. 1. 问题
  2. 2. 解决
    1. 2.1. 参考