Public bug reported:

Ubuntu: 18.04.2 LTS
OpenSSH: 7.6p1

I am having a problem starting multiple sshd processes. The default
location of the sshd privilege separation directory is hard-coded to
/run/sshd (see man page). If I want to have 2 sshd services using
systemd, I need to write 2 service files, let's call them
sshd_wan.service ans sshd_lan.service. Both of these services need to
have their own "RuntimeDirectory=sshd_wan" and
"RuntimeDirectory=sshd_lan". If you do not have separate
RuntimeDirectory definitions for the 2 services, then when one service
is killed/faults/restarts/stops/etc. the systemd (or init) process
deletes the RuntimeDirectory and causes the other service to crash since
a RuntimeDirectory does not exist.

The problem is the hard-coding of the sshd Privilege Separation
Directory. We need to modify the OpenBSD/OpenSSH sshd code to provision
command line assignment of the privilege separation directory.

I have attempted to contact the OpenSSH team (i.e. OpenSSH.com) and they
say it is a Ubuntu problem. I reported this in Ubuntu bug #1831765 and
Ubuntu (e.g. Paride Legovini, June 6, 2019 @ 2:55AM PDT) rejected it
because I described the problem using the init.d example.

I know how to modify the sshd.c file in OpenSSH 7.6p1, the problem is
getting Ubuntu and OpenSSH to admit there is a problem and it needs to
be fixed.

The problem is still there regardless if you are using Upstart (i.e.
init.d) or systemd.

** Affects: openssh (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1832110

Title:
  Resource Sharing with multiple sshd services

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1832110/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to