web-dev-qa-db-ja.com

debian 8(jessie)systemdで複数のsshdインスタンスを設定する

Debian 8で(opensshを使用して)2つのsshdデーモンを実行します。1つは管理用、もう1つはsftp用です。

これは以前はdebian 7で非常に簡単でしたが、systemdの場合はさらに難しくなります。

これまでのところ、sshd_config_secondssh_config_secondを作成しました。

sshd_second.serviceのサービスファイルを作成してデーモンを起動するにはどうすればよいですか?

Sshd.serviceを調べましたが、これはsshd_configファイルを参照していません。デーモンにこれらの構成ファイルをどこにフィードしますか?

更新:

私はRHEL7からこれに従い、成功しました:

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

4
mahatmanich

デフォルトの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に対して提案されたものとまったく同じ指示のセットです。

6
Zoredache