socket服务与service服务的区别

sshd.service模式会在后台保持一个sshd的守护进程,每当有ssh连接要建立时,就创建一个新进程,比较适合SSH下有大量流量的系统。

sshd.socket方式也是在每次要建立新的ssh连接时生成一个守护进程的实例,不过监听端口则是交给了systemd来完成,意味着没有ssh连接的时候,也不会有 sshd守护进程运行,大部分情况下,使用 sshd.socket 服务更为合适。

另外,通过使用 .socket 文件来管理需要监听端口的服务,可以直接通过 systemctl 来查看一些网络相关的信息,如监听的端口、目前已经接受的连接数、目前正连接的连接数等。

切换 sshd 的 socket 服务与 service 服务
如果目前使用的是 sshd.socket 服务,而想切换至 sshd.service 服务,可以执行如下命令:

systemctl disable sshd.socket
systemctl enable sshd.service
systemctl stop sshd.socket
systemctl start sshd.service

如果目前使用的是 sshd.service 服务,而想切换至 sshd.socket 服务,可以执行如下命令:

systemctl disable sshd.service
systemctl enable sshd.socket
systemctl stop sshd.service
systemctl start sshd.socket
作者:SteveChen  创建时间:2024-11-15 10:07
最后编辑:SteveChen  更新时间:2024-11-15 10:09