Difference between revisions of "FTP Serving"

From Da Nerd Mage Wiki
Jump to navigation Jump to search
Line 1: Line 1:
<span style="font-size: 18pt; color: rgb(186, 55, 42);" >WIP!</span>
<span style="font-size: 18pt; color: rgb(186, 55, 42);">WIP!</span>


FTP is often used as a way to remotely access files on servers of other types.
FTP is most often used as a way to remotely access files on servers of other types. As such, you'll likely be configuring this service on a server primarily intended for something else. (i.e.: a [[Building Web Servers{{!}}web server]])


[http://www.proftpd.org/ The ProFTPD Project Home Page]
[http://www.proftpd.org/ The ProFTPD Project Home Page]
Line 7: Line 7:
= Installing ProFTPd =
= Installing ProFTPd =


* sudo apt-get install proftpd
* <code>sudo apt-get install proftpd</code>
At this point, any user with an account on the LAN can access the machine via ftp.
At this point, any user with an account on the network can access the machine via ftp using their regular name & password. (Note: by default, this does not include root.)


= Accessing FTP through NAT (pfSense here...) =
This is the MINIMUM required to get it running & you'll want to go deeper into the available options.
= Accessing FTP through NAT ([[PfSense{{!}}pfSense]] here...) =


[http://www.proftpd.org/docs/howto/NAT.html ProFTPD: Firewalls, Routers, and NAT]
[http://www.proftpd.org/docs/howto/NAT.html ProFTPD: Firewalls, Routers, and NAT]


* sudo vi /etc/proftpd/proftpd.conf
* <code>sudo vi /etc/proftpd/proftpd.conf</code>
Lines 51 & 56 need to be un-commented & edited
Lines 51 & 56 need to be un-commented & edited


Line 24: Line 25:


= Managing the FTP server =
= Managing the FTP server =
* sudo service proftpd restart
* <code>sudo service proftpd restart</code>

Revision as of 14:50, 18 November 2023

WIP!

FTP is most often used as a way to remotely access files on servers of other types. As such, you'll likely be configuring this service on a server primarily intended for something else. (i.e.: a web server)

The ProFTPD Project Home Page

Installing ProFTPd

  • sudo apt-get install proftpd

At this point, any user with an account on the network can access the machine via ftp using their regular name & password. (Note: by default, this does not include root.)

This is the MINIMUM required to get it running & you'll want to go deeper into the available options.

Accessing FTP through NAT (pfSense here...)

ProFTPD: Firewalls, Routers, and NAT

  • sudo vi /etc/proftpd/proftpd.conf

Lines 51 & 56 need to be un-commented & edited

Choose an available range of ports for PassivePorts.

Set MasqueradeAddress to either the WAN address of your firewall or it's FQDN.

Then create 2 port forwards, one specifically for port 21 (FTP) & one for the the range chosen in PassivePorts.

Managing the FTP server

  • sudo service proftpd restart