日志含义修改sshd_config后SSH服务中断



我修改了sshd_config,但是ssh服务不可用。如何重置配置?

日志如下:

Jul 29 14:10:03 bye sshd[578]: /etc/ssh/sshd_config line 6: Badly formatted port number.
Jul 29 14:10:03 bye systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
Jul 29 14:10:03 bye systemd[1]: Unit ssh.service entered failed state.
Jul 29 14:10:04 bye systemd[1]: ssh.service holdoff time over, scheduling restart.
Jul 29 14:10:04 bye systemd[1]: Stopping OpenBSD Secure Shell server...
Jul 29 14:10:04 bye systemd[1]: Starting Google Compute Engine VM initialization...
Jul 29 14:10:04 bye systemd[1]: Started Google Compute Engine VM initialization.
Jul 29 14:10:04 bye systemd[1]: Starting OpenBSD Secure Shell server...
Jul 29 14:10:04 bye systemd[1]: Started OpenBSD Secure Shell server.
Jul 29 14:10:04 bye sshd[582]: /etc/ssh/sshd_config line 6: Badly formatted port number.
Jul 29 14:10:04 bye systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
Jul 29 14:10:04 bye systemd[1]: Unit ssh.service entered failed state.
Jul 29 14:10:04 bye systemd[1]: ssh.service holdoff time over, scheduling restart.

由于您无法访问您的实例,您需要修改sshd_config文件,您可以:

  1. 删除保存引导磁盘的实例,将其附加到另一个实例作为次要实例,修改sshd_config文件,分离磁盘,然后使用该磁盘创建一个新实例

  2. 或者您可以使用以下启动脚本修改sshd_config文件:

    #!/bin/bash /bin/sed -i.bak 's/^Port .*/Port 22/g' /etc/ssh/sshd_config

    这个启动脚本将把以"Port"开头的行修改为"Port 22"。它还会在/etc/ssh/sshd_config.bak创建一个备份。

    使用启动脚本更新实例元数据后,需要重新启动实例,因为启动脚本在实例启动时执行。一旦您获得了对实例的访问权限,请删除该脚本,以避免执行它无效。

最新更新