openssh with virtual users and chroot

2

I'm looking for a way to run a opensshd offering sftp to users as a unprivileged user e.g. on port 8022. This opensshd should take something like a customer passwd file which can include information like username, password etc and put all into per user dedicated folders inside a common root directory. How could this be achieved if possible at all with opensshd?

To make it more clear I need to have:

  • opensshd running under a non-root user on some port >1024 with a custom sshd-config file
  • possibility to define users for openssh that are not system users of current system provided by e.g. a local text file and ideal without PAM interaction
  • some kind of changeroot for this users so user1 is not able to access data of user2 during up- and download.

I have found some examples defining a chroot for openssh, but not supporting virtual users without PAM. Now I'm wondering whether it's possible at all.

frlan

Posted 2016-05-25T09:21:55.577

Reputation: 666

Can you please elaborate a bit? Your question is unclear – td512 – 2016-05-25T09:27:29.917

Tried to make it more clear — not sure whether I succeeded. – frlan – 2016-05-25T12:42:14.347

Answers

1

Openssh does not suppoort virtual users. It can authenticate only using passwd or PAM. If you are searching for virtual users, you should give a try vsftpd.

Jakuje

Posted 2016-05-25T09:21:55.577

Reputation: 7 981

In the end we used proftpd – frlan – 2016-10-29T09:26:49.283