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

@SlrG

Thanks for everything you have done with this plugin. It is very much appreciated.

  • 4 weeks later...
  • 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

Is there any way that accessing the FTP server too much would cause it to restart? When not home I am trying to watch my media files remotely using the FTP server as my access. It seems to work quite well, but on occasion it seems I loose access to the server. It may just be random Internet issues, but would I see anything in logs somewhere?

 

  • Author

@kricker

I would guess that if it crashes because of heavy access over the net, it would crash locally, too. If you hammer it locally and there are no issues, I would suspect the internet connection drops.

 

Do you use a vpn to access your server? Goes this tunnel down, too and if not, does your server itself stay up or does the whole unraid server crash? By default proftpd logs to the syslog, so in theory you could look there, if there is anything unusual.

Thanks. I'll check the syslog. I was out of town and things acted a bit odd but I think there were internet issues. 

@SlrG 

First off thanks for everything you have done for this plugin, I am pretty much a newbie to this stuff and your support is greatly appreciated.

 

I successfully set up my ftp server following this tutorial (I did change the port from 21 to something less obvious) 

The server works perfectly on my local network, however, as soon as I try to access it from outside the local network, I get the error attached. I'm looked up the error and most issues seem to stem from a firewall or other things I don't understand. Do you know what could be causing this and if there is an easy fix?

 

Screenshot 2023-03-21 145942.jpg

@DrRooo

 

Have you setup the MasqueradeAddress and Passive ports in your proftp.conf file?

 

# using a DNS name
MasqueradeAddress xxxxxx.xxxxx.xxx

# NAT ports should be safe...
PassivePorts ##### #####

 

Where xxxxxx.xxxxx.xxx is your DNS name (which you can use DuckDNS to get one if you don't already have a static IP or DNS name)

 

and ##### ##### are the passive ports used to connect to the FTP server. An exampl would be something like this:

# using a DNS name
MasqueradeAddress myserver.duckdns.org

# NAT ports should be safe...
PassivePorts 50500 50525

 

Those passive ports then need to be added into your router's port forwarding to go to the local IP of your UnRaid server.

 

You also need to make sure that port 21 (or whatever you changed it to) also is directed to the UnRaid server within the router's port forwarding.

Edited by kricker

@kricker

Thanks, that was super easy, just had no idea where to start, everything works perfectly now!

  • 4 months later...

It seems Community Apps has marked this plugin as Deprecated. Any other alternatives to this plugin available?

It still works just fine. Just no longer being actively developed. But as they say, if it's not broke, don't fix it!

Edited by kricker

  • 4 weeks later...

I thought I found the perfect ftp-tool for me and now it is in apps in Unraid not available anymore. 😢

  • Author

@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 it.

  • 9 months later...

Why is this Masterpiece removed from Appstore ? Works flawless.

48 minutes ago, oldAzzBstrd said:

Why is this Masterpiece removed from Appstore ? Works flawless.

Because the template maintainer is no longer interested in keeping it maintained. The post directly before yours is an open invitation to anyone that wants to pick up the torch to go ahead.

 

If you want to donate your time to bring it back and maintain it, I'm sure many would be grateful.

  • 3 months later...
On 8/17/2023 at 1:13 PM, remati said:

It seems Community Apps has marked this plugin as Deprecated. Any other alternatives to this plugin available?

I am using pure-ftpd on Docker (Community Store App) as a Replacement.

 

Works ok for me. I using it for my IP-Cameras to store the recorded Files via FTP on my Server.

I have switched over to the SFTPGo docker. Took a moment to setup, but it has been working great. I really like the web interface for the non FTP savvy users that sometimes need files from me. 

Edited by kricker

  • 3 months later...

Just upgraded to version 7 and this plugin seems to be the only thing not working.

Does anyone have this running in the latest version?

 

In my case the plugin simply will not start, no useful messages in the log.

 

Any help would be appreciated.

On 1/12/2025 at 12:15 PM, KentBrockman said:

Just upgraded to version 7 and this plugin seems to be the only thing not working.

Does anyone have this running in the latest version?

 

In my case the plugin simply will not start, no useful messages in the log.

 

Any help would be appreciated.

 

Same here! Upgraded to unRAID 7 and ProFTPD refuses to start.

I could not get it going so I decided to move to the SFTPGo docker.

It seems pretty good so far, although I am always a bit nervous opening up ports and exposing my server to the outside.

On 1/17/2025 at 4:31 PM, KentBrockman said:

I could not get it going so I decided to move to the SFTPGo docker.

It seems pretty good so far, although I am always a bit nervous opening up ports and exposing my server to

the outside.

  

On 9/30/2024 at 10:27 AM, kricker said:

I have switched over to the SFTPGo docker. Took a moment to setup, but it has been working great. I really like the web interface for the non FTP savvy users that sometimes need files from me. 

 

I can't get that to work either.
WebUI keeps asking me for username and password but never gave me an opportunity to set one.
How did you manage to set it up?

I only need it as an FTP server for my security cameras to backup the feeds to. 
For some reason, the built in one works for Windows and even an app on my Samsung phone, but when I try with my security camera NVR is says that it can't write to the directory. I'm also not fond of the built in FTP server giving root access by default. I'd like to be able to configure that.

Edited by Binary100100

I sent you a message. I can try to give you a hand without sidetracking this thread. 

  • 3 weeks later...
On 1/22/2025 at 6:23 AM, Binary100100 said:

I only need it as an FTP server for my security cameras to backup the feeds to. 
For some reason, the built in one works for Windows and even an app on my Samsung phone, but when I try with my security camera NVR is says that it can't write to the directory. I'm also not fond of the built in FTP server giving root access by default. I'd like to be able to configure that.

Hi.

To configure root access on UR's built in FTP-server you can add and change the following lines in /etc/vsftpd.conf.

# Add these lines just beneath the write_enable=YES

chroot_local_user=YES

allow_writeable_chroot=YES

 

# To bind the user to specific share, change it to your wanted share ie.

local_root=/mnt/user/FTP

 

At last

 

# Prevent the user from seeing and accessing shares higher up in the tree.

ls_recurse_enable=NO

 

Remember the user needs to have an account in USERS page on your UR.

It is not necssary to give the user any share rights.

image.png.90a758466f957b93cb1b517bd44d3d80.png

 

The same user has to be in the Settings -> FTP Server -> FTP user(s)

image.thumb.png.07421e0a782a17dcba98dd253d2d6496.png

 

 

The share will now look like this, and you will have access to upload and download.

image.png.dd3392a8eeecd9cc879fbe6ab581e373.png

 

 

If your CAMS need passive mode to access FTP-server you can also add the ports by typing.

pasv_enable=Yes

pasv_min_port=40000

pasv_max_port=40100

 

And at last. If you are afraid of open ports to the internet, you can use pfSense which is a free firewall, and add rules to only allow connections from specific addresses.

Edited by j44rs4

  • 2 weeks later...
On 2/6/2025 at 4:48 PM, j44rs4 said:

Hi.

To configure root access on UR's built in FTP-server you can add and change the following lines in /etc/vsftpd.conf.

# Add these lines just beneath the write_enable=YES

chroot_local_user=YES

allow_writeable_chroot=YES

 

# To bind the user to specific share, change it to your wanted share ie.

local_root=/mnt/user/FTP

 

At last

 

# Prevent the user from seeing and accessing shares higher up in the tree.

ls_recurse_enable=NO

 

Remember the user needs to have an account in USERS page on your UR.

It is not necssary to give the user any share rights.

image.png.90a758466f957b93cb1b517bd44d3d80.png

 

The same user has to be in the Settings -> FTP Server -> FTP user(s)

image.thumb.png.07421e0a782a17dcba98dd253d2d6496.png

 

 

The share will now look like this, and you will have access to upload and download.

image.png.dd3392a8eeecd9cc879fbe6ab581e373.png

 

 

If your CAMS need passive mode to access FTP-server you can also add the ports by typing.

pasv_enable=Yes

pasv_min_port=40000

pasv_max_port=40100

 

And at last. If you are afraid of open ports to the internet, you can use pfSense which is a free firewall, and add rules to only allow connections from specific addresses.

This was very helpful!
Much appreciated. It took me a moment to figure out how to access the files in /etc/
Had to nano to edit. I'm not very knowledgeable in Linux but it's stuff like this that helps me learn! So thanks for that as well.


EDIT:
I just replaced a hard drive and rebooted the system and noticed that the FTP wasn't working. Turned out that all changes in the vsftpd.conf file were reverted.
What happened?

Based on what I can only assume is that since the /etc directory is loaded from the flash drive into the ram then everything in the etc directory will be reset on a reboot. 

I have yet to test this but I'm thinking that maybe I can make a slight edit in the /boot/config/go file?
Perhaps make a back up of the vsftpd.conf file to /boot and then add something like:
mv /etc/vsftpd.conf vsftpd.conf.bak
cp /boot/vsftpd.conf /etc/vsftpd.conf
to the go file? Maybe that way the changes will stick? By simply copying the edited .conf file over to the /etc directory before the array starts triggering the FTP service to initiate with the recent changes in the updated vsftpd.conf file?

I'm not very good at this and have yet to test this. Looking for advice before pulling the trigger on it. Already made a backup of go (go.bak) and vsftpd.conf (vsftpd.conf.bak) just in case. Plus multiple flash device backups. LOL!

 

Edited by Binary100100

I know this plugin is abandoned, but it worked up until February 8th 2025. Now it will not start, any ideas from the community?

4 minutes ago, MadMan204 said:

I know this plugin is abandoned, but it worked up until February 8th 2025. Now it will not start, any ideas from the community?

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

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.