[Unit] Description=OpenSSH server daemon Documentation=man:sshd(8) man:sshd_config(5) After=network.target sshd-keygen.target Wants=sshd-keygen.target [Service] Type=notify EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config EnvironmentFile=-/etc/sysconfig/sshd ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
时间: 2024-02-03 13:03:57 浏览: 425
这是一个典型的 systemd 服务配置文件。以下是各个字段的解释:
[Unit]
- `Description=OpenSSH server daemon`: 服务的描述信息,说明此服务是 OpenSSH 服务器守护进程。
- `Documentation=man:sshd(8) man:sshd_config(5)`: 提供了关于此服务的文档链接,可参考 `sshd(8)` 和 `sshd_config(5)` 的 man 手册。
[Service]
- `Type=notify`: 服务的类型,此处设置为 notify,表示服务在启动完成后会发送通知给 systemd。
- `EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config`: 指定一个环境变量文件,`-` 符号表示如果该文件不存在也不会报错。
- `EnvironmentFile=-/etc/sysconfig/sshd`: 指定另一个环境变量文件,同样,`-` 符号表示即使文件不存在也不会报错。
- `ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY`: 定义服务启动时执行的命令,此处启动 `/usr/sbin/sshd` 并传递 `$OPTIONS` 和 `$CRYPTO_POLICY` 两个环境变量。
- `ExecReload=/bin/kill -HUP $MAINPID`: 定义重新加载服务时执行的命令,此处发送 `SIGHUP` 信号给主进程以重新加载配置。
- `KillMode=process`: 定义服务停止时的行为,默认为 `control-group`,此处设置为 `process` 表示直接杀死进程。
- `Restart=on-failure`: 定义服务在失败时是否自动重启。
- `RestartSec=42s`: 定义服务重启之间的延迟时间,此处设置为 42 秒。
[Install]
- `WantedBy=multi-user.target`: 定义服务的安装位置,此处设置为 `multi-user.target`,表示服务将在多用户模式下启动。
这些字段提供了关于服务的描述、启动命令、环境变量、重启策略等信息,可根据具体需求进行配置。
阅读全文