忘记VPS的SSH端口怎么办
更新日期:
问题
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也没法登录进去,囧。
解决
- 找到droplets的
Reset Root Password
入口,重置root密码。 - DO会发一封带有root临时密码的邮件到注册账号的邮箱中。
- 找开
Console Access
,使用该密码是进入系统。 - 查看sshd_config文件,找到之前设定的ssh端口。
- 以后使用
ssh root@<domain.name> -p <PORT_NUMBER>
来做远程登录。
呼呼,终于回来了。
参考
- https://nmap.org/man/zh/