Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fedora - How to setup an anonymous FTP download server

#1
How to setup an anonymous FTP download server

Sometimes you may not need to set up a full FTP server with authenticated users with upload and download privileges. If you are simply looking for a quick way to allow users to grab a few files, an anonymous FTP server can fit the bill. This article shows you show to set it up.

This example uses the vsftp server.

Installing and configuring the anonymous FTP server


Install the vsftp server using sudo:

$ sudo dnf install vsftpd

Enable the vsftp server.

$ sudo systemctl enable vsftpd

Next, edit your /etc/vsftpd/vsftpd.conf file to allow anonymous downloads. Make sure you have the following entries.

anonymous_enable=YES

This option controls whether anonymous logins are permitted or not. If enabled, both the usernames ftp and anonymous are recognized as anonymous logins.

local_enable=NO

This option controls whether local logins are permitted.

write_enable=NO

This option controls whether any FTP commands which change the filesystem are allowed.

no_anon_password=YES

When enabled, this option prevents vsftpd from asking for an anonymous password. With this setting, the anonymous user will log straight in without one.

hide_ids=YES

Enable this option to display all user and group information in directory listings as ftp.

pasv_min_port=40000
pasv_max_port=40001

Finally, these options set the minimum and maximum port to allocate for PASV style data connections. Use them to specify a narrow port range to assist firewalling. You should choose a range for ports that aren’t currently in use. This example uses port 40000-40001 to limit the ports to a range of 1.

Final steps


Now that you’ve set the options, add the appropriate firewall rules to allow vsftp connections along with the passive port range you specified.

$ firewall-cmd --add-service=ftp --perm
$ firewall-cmd --add-port=40000-40001/tcp --perm
$ firewall-cmd --reload

Next, configure SELinux to allow passive FTP:

$ setsebool -P ftpd_use_passive_mode on

And finally, start the vsftp server:

$ systemctl start vsftpd

At this point you have a working FTP server. Place the content you want to offer in /var/ftp. (Typically, system administrators put publicly downloadable content under /var/ftp/pub.) Now you can connect to your server using an FTP client on another system.


Image courtesy of Tom Woodward on Flickr, CC-BY-SA 2.0.



https://www.sickgaming.net/blog/2019/10/...ad-server/
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

[-]
Discord

[-]
Active Threads
News - Switch Pro Controller Gets Big Di...
Last Post: xSicKxBot
Today 05:26 AM
» Replies: 0
» Views: 6
News - AI: The Somnium Files – nirvanA I...
Last Post: xSicKxBot
Yesterday 06:42 PM
» Replies: 0
» Views: 11
News - Trials Of Osiris Rewards This Wee...
Last Post: xSicKxBot
Yesterday 06:42 PM
» Replies: 0
» Views: 6
News - Cyber Monday PlayStation Plus Dea...
Last Post: xSicKxBot
Yesterday 02:59 PM
» Replies: 0
» Views: 18
Updating Node.JS on Ubuntu 20.04 LTS Fro...
Last Post: WilliamAsymn
Yesterday 02:07 PM
» Replies: 1
» Views: 41
[Tut] Cómo convertir una lista de entero...
Last Post: xSicKxBot
Yesterday 11:42 AM
» Replies: 0
» Views: 21
Fedora - Use Diffoscope in packager work...
Last Post: xSicKxBot
Yesterday 11:41 AM
» Replies: 0
» Views: 9
Xbox Wire - Turn On and Tune In to Let’s...
Last Post: xSicKxBot
Yesterday 11:41 AM
» Replies: 0
» Views: 9
News - Free Pixel Art Brush Collection f...
Last Post: xSicKxBot
Yesterday 11:41 AM
» Replies: 0
» Views: 11
News - Best Cyber Monday Game Controller...
Last Post: xSicKxBot
Yesterday 11:41 AM
» Replies: 0
» Views: 8

[-]
Twitter

[-]
Sponsored
Get the Deal of the Week at RefurBees.com



Discord Server © SickGaming.net 2012-2021