忘记 KiwiVM 管理的 VPS 的 SSH 端口时,不必立即重装系统。只要服务器仍在运行,网页控制台提供了一条不依赖 SSH 端口的恢复路径:先通过 KiwiVM 进入 VNC(网页控制台),再从系统内部读取当前实际生效的 SSH 配置。
进入 KiwiVM 网页控制台
登录搬瓦工后台,打开对应的 VPS 管理页面,进入网页控制台。不同界面可能显示为 VNC 或 Root Shell Interactive。该连接不经过 SSH,因此不需要事先知道 SSH 端口,也不使用本地保存的 SSH 私钥。
出现系统登录界面后,输入用户名 root,再输入 VPS 的 root 密码。这里使用的是系统 root 密码,而不是 SSH 私钥。即使 SSH 配置中的 PasswordAuthentication 已设为 no,通常也不影响通过 KiwiVM 控制台使用 root 密码登录。
查询当前生效的 SSH 端口
进入控制台后,优先执行:
sshd -T | grep '^port '
例如返回 port 38652,就说明 sshd 当前采用的 SSH 端口是 38652。相比直接查看 /etc/ssh/sshd_config,sshd -T 更适合用于故障排查,因为它会反映包含其他配置文件或覆盖项之后的实际生效值。
还可以检查 sshd 是否确实监听该端口:
ss -lntp | grep sshd
如果输出中出现类似 0.0.0.0:38652 的监听信息,说明服务正在监听该端口。之后在本地 SSH 客户端中填入正确端口,并继续使用原来的私钥登录。
root 密码忘记时如何处理
如果连 root 密码也忘记了,可先在 KiwiVM 面板中使用 root 密码修改功能设置新密码,再返回 Root Shell Interactive 登录系统。需要明确的是,重置 root 密码不会自动开启 SSH 密码认证;若 PasswordAuthentication 仍为 no,外部 SSH 依旧应使用私钥登录。
如果控制台能进入但 SSH 仍失败,还需继续检查 sshd 是否运行、防火墙是否放行新端口,以及 SSH 公钥配置是否正确。KiwiVM 的价值在于绕过网络端口限制,帮助管理员从服务器内部恢复准确配置,而不是替代 SSH 的认证机制。
原来忘记端口不用急着重装
这个入口确实适合救急
sshd -T 比直接翻配置靠谱
VNC 登录用的是 root 密码啊
想问下控制台登录失败该查哪里
端口改过几次的人很需要这个
防火墙放行这一步容易漏掉
私钥失效时也能先进系统排查
这个方法比盲目改配置稳妥
root 密码和 SSH 私钥别搞混了
监听状态也检查一下比较安心
希望补充不同系统下的界面差异
救援通道和 SSH 认证确实是两回事