在 debian 8 (jessie) systemd 上配置多个 sshd 实例

mah*_*ich 5 debian ssh sftp debian-jessie

我想在 debian 8 上运行两个 sshd 守护进程(使用 openssh),一个用于管理,一个用于 sftp。

这曾经在 debian 7 中很容易,但在 systemd 中则更加困难。

到目前为止,我已经创建了sshd_config_secondssh_config_second.

我将如何为sshd_second.service守护进程创建服务文件并启动守护进程?

我查看了 sshd.service 但这没有引用该sshd_config文件。我在哪里向守护程序提供这些配置文件?

更新:

我从 RHEL7 遵循了这个并成功了:

https://access.redhat.com/solutions/1166283

Zor*_*che 7

默认的 Debian 8 systemd sshd 单元在里面/lib/systemd/system/ssh.service并且非常简单。您需要做的就是将cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh_sftp.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
ExecStart=/usr/sbin/sshd -D -f /etc/ssh/sshd_sftp_config $SSHD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=ssh_sftp_d.service
Run Code Online (Sandbox Code Playgroud)

创建该文件后,启用并启动它。systemctl enable ssh_sftp.servicesystemctl start ssh_sftp.service

就像@Michael Hampton 建议的那样,基本上与 Redhat 建议的指令集完全相同。