Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Configuring Virtual Users on proFTPD/vsftpd

I managed to get the Virtual Users set up through a database but I've run into a problem. The problem is that I have multiple servers and I've built a panel that allows me to simply create FTP Users with a few clicks depending on the server I choose. However, I was wondering since I have to give the panel each unique database access (per server) in order to create the virtual users, would there be a simpler way to approach this?

I was thinking to use a global database (1 database for all virtual users) however it seems that if I was to do that it would create a user for each machine (e.g. if I want user1 for machine1, it would now be available on machine2, machine3 etc) so how can I exactly solve this? What would be a better approach for something like this?

Comments

  • marvelmarvel Member
    edited February 2020

    Hi you will need something like a SQL backend for vsftpd.

    Like this: https://www.debiantutorials.com/installing-vsftpd-with-mysql-backend/

    Edit: ah right I see what you mean now with the different users having access to all servers then. I don't have an answer to that one.

  • @marvel said:
    Hi you will need something like a SQL backend for vsftpd.

    Like this: https://www.debiantutorials.com/installing-vsftpd-with-mysql-backend/

    Edit: ah right I see what you mean now with the different users having access to all servers then. I don't have an answer to that one.

    Yep because right now I have a unique database for each server so I have to make a connection to each server's database to add a user. I mean I could look into a way to add a user without making a direct connection to the database.

  • Have a global database with a table for each server named SEVERNAME. Then on each server in the /etc/pam.d/vsdtpd file, point table=SERVERNAME

    Now you should have a global database where the user resides solely on the desired server.

  • I think it'll be quite the effort if I was to do that I mean it's not a bad idea but what I did was I just made executable commands so that way I won't have to make a direct connection to the database but instead execute commands such as, "addftpuser ...", "delftpuser ..." etc.

Sign In or Register to comment.