更改端口默认设置后,如何将 SSH 更改恢复为默认值?

更改端口默认设置后,如何将 SSH 更改恢复为默认值?

我陷入了困境。我在离我相当远的 DC 中有一个裸机服务器。

无论如何,几天前我将 SSH 端口从默认端口改为 6298,现在我需要将其改回来。尝试这样做时,似乎我无法再通过 SSH 连接任何端口号。有没有办法将 SSH 重置为默认端口?我真的不想冒险执行系统重启,因为这可能导致我无法访问服务器。

答案1

您是否可以通过 IPMI 或 DRAC 访问 KVM over IP 远程控制台,这将赋予您控制权。

在因某种原因无法访问的情况下SSH。有些地方在浏览器中提供终端窗口,该窗口安全地代理到您的服务器的串行控制台会话。

您仍然需要通过连接到串行控制台的 TTY 使用用户名和密码登录系统。

答案2

当您说“我无法连接任何端口号”时 - 您确定正在尝试新的 ssh 端口吗?

有两种可能性

  1. ssh 没有运行
  2. ssh 正在运行,但运行于你不知道的端口上

为了检查,我们需要进入服务器......

服务器上还运行着哪些其他服务?

  1. SQL
  2. php
  3. 安全FTP
  4. rdc(但不使用 ssh)

所有这些都可能允许您窥视服务器内部 - 查看 ssh 是否正在运行 - 根据您的安全方式,这些服务将限制您对机器的访问。

将来你可能希望启用 telnet短期内在重新配置 ssh 之前 - 因为它将授予您替代访问机制。

答案3

除非你彻底关闭了 sshd 或者破坏了 sshd 配置,否则重启不会对你造成任何影响。相反,这可能是你在无法访问控制台的情况下正确重启 sshd 的唯一机会。

重新上线后,请进行端口扫描,以防输入新端口时出现错误,然后尝试重新登录。

答案4

查看下面关于如何恢复它的帖子,基本上就是重新安装它。

一个好的做法是始终使用如下命令备份原始配置文件,例如:

cp /etc/ssh/sshd_config{,.original}

这会将其复制到名为 sshd_config.original 的新文件中

物理登录到设备:

恢复默认 ssh 服务器(sshd_配置):

sudo apt-get install --reinstall openssh-server

恢复 ssh 客户端(ssh_config):

sudo apt-get install --reinstall openssh-client

相关内容