Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ProFTPD Plugin for unRAID v6.8.x

Featured Replies

On 2/18/2025 at 5:30 PM, Binary100100 said:

I think the update to Unraid 7 broke it and the developer ceased to maintain it kinda leaving us with limited options.

Do you have any suggestions for an "alternative"? I say "Alternative" loosely as I'm sure there is nothing quite as easy as this!

  • Replies 845
  • Views 241.6k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • @MJA Inc. The second install option from the first post should still work, I think.   @all If anyone want's to pick up my work, you're welcome! It is open source, feel free to use

  • soschronotek
    soschronotek

    genius, this worked perfectly on my new install. this is definitely a bug or something

  • @geonerdist Yes, that is the reason.

Posted Images

I recommend the SFTPGo docker container. It can also do plain FTP if that is what you want. 

9 hours ago, strike said:

I recommend the SFTPGo docker container. It can also do plain FTP if that is what you want. 

I've tried that one and I can't ever get passed the login screen. It's never asked me to set an account up and can't find the user/password anywhere to set it up. I've tried everything obvious. 

My only successful searches ended here:

 

Edited by Binary100100

19 minutes ago, Binary100100 said:

I've tried that one and I can't ever get passed the login screen. It's never asked me to set an account up and can't find the user/password anywhere to set it up. I've tried everything obvious. 

My only successful searches ended here:

 

You need to visit the admin webui http://192.168.2.212:2221/web/admin/ to create the admin user. Replace the IP with your unraid IP if  running in bridge mode. 

1 hour ago, strike said:

You need to visit the admin webui http://192.168.2.212:2221/web/admin/ to create the admin user. Replace the IP with your unraid IP if  running in bridge mode. 

So what's the password then?

This has been the issue from the beginning.

Screenshot_20250220_075117_Brave.thumb.jpg.f310caf968821822715adaaa2c2165e6.jpg

 

This is what I was talking about.

 

Ah, my bad. Change the port to 8080 and you should get to this page:

image.thumb.png.023121478485b7be2b807cfa2dafa9a4.png

 

Just tested it on a fresh container, the URL is then: http://192.168.2.237:8080/web/admin/setup 

Screenshot_20250220_102008_Brave.thumb.jpg.7c014a0e95e1985a51633ab4471a512d.jpg

1 hour ago, strike said:

Ah, my bad. Change the port to 8080 and you should get to this page:

image.thumb.png.023121478485b7be2b807cfa2dafa9a4.png

 

Just tested it on a fresh container, the URL is then: http://192.168.2.237:8080/web/admin/setup 

Nope. Didn't work.

 

Edited by Binary100100

Screenshot_20250220_102008_Brave.thumb.jpg.ae2a9465f349d8951e3207494ef42065.jpgScreenshot_20250220_101558_Brave.thumb.jpg.7a98525214f3c0c99c7dd9ab25bdb201.jpgScreenshot_20250220_102008_Brave.jpg

Edited by Binary100100

If you're running it on bridge you probably have another container using post 8080. Change the network type to br0 and set an ipadress f.eks 192.168.1.225 or something (just temporarily so you can get to the setup page), then try again. When you have a user set up you can change it back to bridge if you want.

In theory it should also work if you go to http://192.168.1.140:2221/web/admin/setup

15 minutes ago, strike said:

If you're running it on bridge you probably have another container using post 8080. Change the network type to br0 and set an ipadress f.eks 192.168.1.225 or something (just temporarily so you can get to the setup page), then try again. When you have a user set up you can change it back to bridge if you want.

In theory it should also work if you go to http://192.168.1.140:2221/web/admin/setup

 

Nope. Didn't work either.

I'm doing this away from home through tailscale and even trying through Wireshark. I'll have to try it again when I get home.

Screenshot_20250220_104229_Brave.jpg

Screenshot_20250220_104253_Brave.jpg

i see.. if you're remote on tailscale you also probably have to enable host access to custom networks in Settings->Docker. Or try when you're home. 

11 hours ago, strike said:

i see.. if you're remote on tailscale you also probably have to enable host access to custom networks in Settings->Docker. Or try when you're home. 

Nope. Still didn't work. 
This is frustrating. 

EDIT:
So... I kinda went the long way around.
I tried installing it on a fresh Unraid server. Brand new install. I was able to setup an admin on that one. Afterwards, I then copied the sftpgo appdata file onto a network drive.
I then copied that appdata folder over to the one that I was trying to work.
Now it works? I haven't messed around with it much but at least I got into the "View and managed users" section. I still have no clue to what I'm doing on here though.

EDIT #2
2 hours later. I still have no idea what I'm doing.
I create an account on there but everything keeps going to appdata
I edit the configuration to try to include the security camera directory but the very root of the program is appdata so I can't. So I change the settings in the docker app and in order to get it to work in the webgui is to literally name the user as the directory as the security folder. That's annoying. Plus, I can't get Filezilla to work on it. I'm taking a break from it. I hate that Unraid 7 dropped support for proftpd because it was so much easier!

Edited by Binary100100

@Binary100100

 

You could make a vsftpd.conf file in the /boot/config folder with your correct settings. Change the chmod to 644 just in case.

chmod 644 /boot/config/vsftpd.conf

---------------------------------------------------------------------------------------------

Start the plugin "User Scripts" and make a new script.

Add the following lines.

 

#!/bin/bash
cp /boot/config/vsftpd.conf /etc/vsftpd.conf
/usr/local/emhttp/plugins/dynamix/scripts/ftpusers '1' 'test test1 test2'

 

image.thumb.png.0778030f38896d54bc63f0ec20bd77de.png

 

This will copy your correct config file from /boot/config/vsftpd.conf to /etc/vsftpd.conf

Last line is to automatic Enable the FTP-Server on startup. Remember to add the users you've granted access for in the end of the line.

 

The reason why I use the "User Scripts" plugin, is because it's easier to change the users you want to grant access to.

 

 

 

13 hours ago, j44rs4 said:

@Binary100100

 

You could make a vsftpd.conf file in the /boot/config folder with your correct settings. Change the chmod to 644 just in case.

chmod 644 /boot/config/vsftpd.conf

---------------------------------------------------------------------------------------------

Start the plugin "User Scripts" and make a new script.

Add the following lines.

 

#!/bin/bash
cp /boot/config/vsftpd.conf /etc/vsftpd.conf
/usr/local/emhttp/plugins/dynamix/scripts/ftpusers '1' 'test test1 test2'

 

image.thumb.png.0778030f38896d54bc63f0ec20bd77de.png

 

This will copy your correct config file from /boot/config/vsftpd.conf to /etc/vsftpd.conf

Last line is to automatic Enable the FTP-Server on startup. Remember to add the users you've granted access for in the end of the line.

 

The reason why I use the "User Scripts" plugin, is because it's easier to change the users you want to grant access to.

 

 

 

Okay. Simple enough. I already had user scripts setup to automatically fire up my FTP server. The issue was that the vsftpd settings wouldn't stick.
Will give this a try.

Thanks!

So I was playing around with SFTPGo a bit.
I think I figured out what my problem was.
If you edit the container then "Add another Path, Port, Variable, Label or Device"
I added the directory NAME (could be anything).
Set the Container path (In my case it was "/Cameras" for my security camera FTP storage location which is /mnt/user/Cameras)
Set the Host Path: /mnt/user/Cameras
Access Mode: Read/Write (obviously)

Then after applying the changes I restart the app. Open the webui for admin.
Set a virtual folder:
Name "Cameras"
Root directory "/Cameras"

Created a user "Security"
(Left the Root directory alone.)
Virtual Folders I set as "/Cameras" and selected "Cameras" (that was just created)
Save.

Just for the heck of it I played around a bit more.

Virtual folder "Movies"
Virtual folder "Music"
Created user "Plex"
Virtual folders "Movies" and "Music"

When logging into "Security" on Filezilla it loads my "Cameras" folder
When logging into "Plex" it loads my "Movies" and "Music" folders.

Haven't played around much more with it though but it was more than I was looking for.
Would like to get some security protocols enabled though. Other than 2FA for the webui of course. 
I like how it has an IP Block list and an autoblock feature but that's useless against VPNs.
Not sure if this is something that I want accessible through the internet. Maybe local connections and VPN access only.
 

Like I mentioned in an earlier post, you could go ahead and use pfSense to open up from specific IP-addresses. That of course will need a static ip-address or a dyndns.

On 2/22/2025 at 9:43 PM, Binary100100 said:

Would like to get some security protocols enabled though. Other than 2FA for the webui of course. 
I like how it has an IP Block list and an autoblock feature but that's useless against VPNs.
Not sure if this is something that I want accessible through the internet. Maybe local connections and VPN access only.

Glad to see you got it working. I see you discovered how docker contaniers work in the process. Containers doesn't know of any folders on your host system so you need to map them in the template. This is called volume mapping and applies to all docker containers, not just this one. 

You can use tailscale to securely connect to it so the rest of the internet don't have access to it.  Or you can set up a whitelist of IP's in sftpfo if you want.  Either way it will be locked down.

Edited by strike

I updated to Unraid 7 - now ProFTPD is no longer starting.
Someone can help me?

24 minutes ago, PlanetDyna said:

I updated to Unraid 7 - now ProFTPD is no longer starting.
Someone can help me?

I suggest reading why was already posted.

It's literally what we've been already discussing.

It took me a while to figure it out.

You can either use the built in one and modify the vsftpd file in the /etc directory and configure User Scripts OR use SFTPGO.

That's what has been discussed already. In great detail.

On 2/26/2025 at 8:10 PM, PlanetDyna said:

I updated to Unraid 7 - now ProFTPD is no longer starting.
Someone can help me?

 

Hi, PlanetDyna.

 

I just made a guide on how to setup vsftpd:

 

 

 

  • 1 year later...

Hi guys,

I have updated this plugin to work with unraid 7.2.4. I did it a bit lousy, by copying binaries from slackware, but it works.

2026-04-07_02h57_59.png

The INSTALL LINK IS:

https://raw.githubusercontent.com/k4cus/unRAID/refs/heads/master/Plugins/ProFTPd.plg

Update plugin message shouldn't be there, but I am too lazy to fix it.

Debugging command is:

ldd /usr/local/SlrG-Common/usr/local/sbin/proftpd - this will show You missing libraries if any (libsodium.so.26 is required and included in this package)

sudo -u root /usr/local/SlrG-Common/usr/local/sbin/proftpd -c /etc/proftpd.conf - this will run daemon showing errors on screen

Edited by Kacper
extend

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.