Ssh

在 debian 8 (jessie) systemd 上配置多個 sshd 實例

  • November 3, 2016

我想在 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

預設的 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

創建該文件後,啟用並啟動它。systemctl enable ssh_sftp.servicesystemctl start ssh_sftp.service

就像@Michael Hampton 建議的那樣,基本上與為 Redhat 建議的指令集完全相同。

引用自:https://serverfault.com/questions/813076