修改sshd_config后SSH服务中断

时间:2015-07-30 01:08:20

标签: google-compute-engine sshd

我修改了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.

1 个答案:

答案 0 :(得分:1)

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

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

  2. 或者您可以使用以下startup-script修改sshd_config文件:

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

    此启动脚本将修改以" Port"开头的行。至"港口22"。它还将在/etc/ssh/sshd_config.bak创建备份。

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

  3. 我希望它有所帮助。