更改了SSH默认端口并禁用了rootlogin。 客户端没有保存新的端口现在不能login/连接到它

在我的centos服务器上工作。 通过腻子连接。 更改了SSH默认端口并禁用了rootlogin。 但客户没有保存新的端口,并拖欠到22(我的新的42650或类似的东西)。 所以现在我无法login/连接到它。

首先, *坏pipe理员! 坏! – 你做了一个改变,没有logging。
希望你已经学习了一些关于logging你的改变的重要教训。

现在,摆脱这个混乱,你发现你有三个select:

  1. 连接物理控制台并解决问题
    根据您的意见,这是一个云服务器,所以你可能没有物理(虚拟)控制台。
    如果你没有办法login“在控制台上”,这显然不适合你。

  2. 端口使用nmap扫描您的盒子,并找出哪个侦听端口是SSH
    非常简单: nmap -p 1-65535 <target>像baumgart说的那样 。
    您将获得服务器上所有开放端口的列表。 假设你的服务器configuration得很好,你可以对每个正在监听的端口进行计费,所以你不能计算的端口是SSH的位置。
    (如果你的服务器configuration不当,你将会有很多不明的端口 – 尝试每个端口,直到你findSSH,然后审核你的configuration,这样你就知道服务器上正在监听什么,以及应该打开哪个端口…)

  3. 重新映像系统
    由于这是一个云服务器(同样,根据您的意见),您可以将其清除并从云提供商的库存映像中重build。
    很明显,如果你走这条路线,你将不得不从备份中恢复任何自定义(你有备份,对不对?)。 如果你没有备份( *坏pipe理!坏了 ),并有大量的自定义这可能不是一个理想的select。

由于您在Windows上,因此您需要下载nmap实用程序: http : //nmap.org/download.html

在COMMAND字段中,input:nmap -T4 Aggressive -A -v -f -p 1-65535

这可能是一个非常长的扫描,需要30分钟才能完成,但它会为您提供可能可用的任何无响应的SSH端口的最详细的输出。

如果你看到一个看起来像SSH的端口,你可以尝试使用Putty来连接它。 我会select一个详细的输出选项来从中获取更多的信息。