如题,ssh连接是一种怎样的连接?为什么重启ssh服务时不会断开连接呢?它是怎么避免在断开连接的情况下重新加载设置的呢?不会有什么占用的问题吗?
解决方案
因为 sshd 是 fork 出一个子进程来处理连接,重新加载配置文件时,接受新连接的那个 sshd 进程会重新创建,但是处理已经连上的客户端的子进程并不会被干掉。
建议多看看 htop 的树形进程展示,能够看到 sshd 的那些进程的。
如题,ssh连接是一种怎样的连接?为什么重启ssh服务时不会断开连接呢?它是怎么避免在断开连接的情况下重新加载设置的呢?不会有什么占用的问题吗?
因为 sshd 是 fork 出一个子进程来处理连接,重新加载配置文件时,接受新连接的那个 sshd 进程会重新创建,但是处理已经连上的客户端的子进程并不会被干掉。
建议多看看 htop 的树形进程展示,能够看到 sshd 的那些进程的。