Ssh
在 debian 8 (jessie) systemd 上配置多個 sshd 實例
我想在 debian 8 上執行兩個 sshd 守護程序(使用 openssh),一個用於管理,一個用於 sftp。
這在 debian 7 中曾經很容易,但在 systemd 中則更加困難。
到目前為止,我已經創建了
sshd_config_second
和ssh_config_second
.如何為守護程序創建服務文件
sshd_second.service
並啟動守護程序?我查看了 sshd.service 但這並沒有引用該
sshd_config
文件。我在哪里為守護程序提供這些配置文件?更新:
我從 RHEL7 開始遵循這個並成功了:
預設的 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.service
和systemctl start ssh_sftp.service
。就像@Michael Hampton 建議的那樣,基本上與為 Redhat 建議的指令集完全相同。