Answers:
通过ssh登录时重新启动sshd不会断开ssh连接。
如果您担心配置,请通过ssh登录几次,然后重新启动。如果您无法再通过新连接进入ssh,则现在可以修复问题。
@MilanBabuškov在下面的评论中提及:sshd -t
如果您确实要确定,将测试您的配置的语法正确性。
@Ronald Pottol提出的另一个建议是设置一个cron
任务,以已知的有效配置重新启动服务器。也许矫kill过正,但是如果您要更新关键任务服务器等,则有时永远不要太小心。
sshd -t
确实,直接从权威人士:测试模式。仅检查配置文件的有效性和密钥的完整性。这对于可靠地更新sshd很有用,因为配置选项可能会更改。
如果您可以访问硬件,则可以考虑将终端放在串行端口/ dev / ttyS0上。然后,您可以将后门插入服务器。
只需添加
SO:2345:respawn:/sbin/mingetty ttySO
到/ etc / inittab,终端将在您的串行端口上产生。您可以使用串行端口集中器,也可以使用旁边的服务器中的空调制解调器。
不用担心,即使新配置出现问题,您当前的会话也不会断开。
应用新配置并重新启动sshd之后,只需尝试登录几次并查看日志以查看一切是否正常。
您能否仅在SSH服务的PID中运行kill -HUP?它不干净但是可以用
SIGHUP
是重新加载守护程序配置的干净方法。
pkill -HUP sshd
关闭了我的连接。这起作用了:kill -HUP $(pgrep -f /usr/bin/sshd)
我不建议在sshd连接上重新启动/重新加载SSHD。我见过很多情况,由于sshd_config中的语法错误,sshd不会启动。
即使配置文件一切正常,它还是有风险的。