我陷入了困境。我在离我相当远的 DC 中有一个裸机服务器。
无论如何,几天前我将 SSH 端口从默认端口改为 6298,现在我需要将其改回来。尝试这样做时,似乎我无法再通过 SSH 连接任何端口号。有没有办法将 SSH 重置为默认端口?我真的不想冒险执行系统重启,因为这可能导致我无法访问服务器。
答案1
您是否可以通过 IPMI 或 DRAC 访问 KVM over IP 远程控制台,这将赋予您控制权。
在因某种原因无法访问的情况下SSH
。有些地方在浏览器中提供终端窗口,该窗口安全地代理到您的服务器的串行控制台会话。
您仍然需要通过连接到串行控制台的 TTY 使用用户名和密码登录系统。
答案2
当您说“我无法连接任何端口号”时 - 您确定正在尝试新的 ssh 端口吗?
有两种可能性
- ssh 没有运行
- ssh 正在运行,但运行于你不知道的端口上
为了检查,我们需要进入服务器......
服务器上还运行着哪些其他服务?
- SQL
- php
- 安全FTP
- 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