在我的 centos 服务器上工作。通过 putty 连接。更改了 SSH 默认端口并禁用了 root 登录。但客户端没有保存新端口,并默认恢复为 22(我的新端口是 42650 或类似的端口)。所以现在我无法登录/连接到它。
答案1
第一的,*糟糕的管理!糟糕!-- 您进行了更改但未记录。
希望您已经学到了有关记录更改的重要一课。
现在,为了摆脱这种困境,你有三个选择:
连接物理控制台并修复问题
根据您的评论,这是一个云服务器,因此您可能没有物理(虚拟)控制台。
如果您无法“在控制台上”登录,这显然对您不起作用。端口扫描你的盒子
nmap
,找出哪个监听端口是 SSH
很简单:nmap -p 1-65535 <target>
就像鲍姆加特说。您将获得服务器上所有开放端口的列表。
假设您的服务器配置良好,您可以说明正在侦听的每个端口,因此您无法说明的端口是 SSH 所在的端口。
(如果您的服务器不是配置良好后,你会有许多未说明的端口——尝试每一个,直到找到 SSH,然后审核您的配置这样您就知道您的服务器上正在监听什么以及应该打开哪些端口...)重新映像系统
由于这是一台云服务器(再次重申,根据您的评论),您可以将其清除并从云提供商的库存映像中重建它。
显然,如果您选择这种方式,您将必须从备份中恢复任何自定义设置(您确实有备份,对吧?)。如果您不有备份(*糟糕的管理!糟糕!) 并且进行了大量定制,这可能不是一个理想的选择。
答案2
由于您使用的是 Windows,因此您需要下载 nmap 实用程序: http://nmap.org/download.html
在命令字段中输入:nmap -T4 Aggressive -A -v -f -p 1-65535
这可能是一个非常长的扫描,最多需要 30 分钟才能完成,但它将为您提供任何可能可用的无响应 SSH 端口的最详细输出。
如果您看到一个看起来像是 SSH 的端口,您可以尝试使用 Putty 连接它。我会选择详细输出选项以从中获取更多信息。