如果没有 ssh.service,谁可以在 Raspberry-Pi 上创建 /run/sshd 目录?

如果没有 ssh.service,谁可以在 Raspberry-Pi 上创建 /run/sshd 目录?

我有一个 Raspberry-Pi 的图像,我正在尝试在其上sshd运行(“损坏”)。在另一张图片上,它已经运行(“良好”)。

在两张图片上我都有:

# cat ssh.service
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run

[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=sshd.service

即没有RuntimeDirectory指令。然而,“好”形象开始ssh,而“腐败”形象却没有开始。

#systemctl start ssh

失败。

如果我手动创建目录

mkdir /run/sshd

命令

#systemctl start ssh

正在开始工作。

问题是:没有指令,服务如何ssh运作RuntimeDirectory?谁能为它创造它?

答案1

在旧版本上systemd,例如 on Raspberry Pi,该目录是通过创建的

/usr/lib/tmpfiles.d/sshd.conf

相关内容