Difference between revisions of "Proftpd"

From ArchWiki
Jump to: navigation, search
(Add category.)
m (Configuration)
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{stub}}
 
 
[[Category:File Transfer Protocol]]
 
[[Category:File Transfer Protocol]]
[[Category:Daemons and system services]]
+
[[ja:Proftpd]]
 +
[http://proftpd.org/ proFtpd] (Pro FTP daemon) is a highly feature rich FTP server, exposing large amount of configuration options to the user.
  
== ProFTPD Installation ==
+
== Installation ==
# pacman -S proftpd
 
  
== Daemon Configuration ==
+
{{AUR|proftpd}} is available in the AUR. [[Enable]] and start {{ic|proftpd.service}}.
Open your rc.conf in an editor:
 
# nano /etc/rc.conf
 
And add 'proftpd' to the DAEMONS list.
 
  DAEMONS=(... '''proftpd''' ...)
 
  
 +
== Configuration ==
  
== Configuration ==
+
The [http://www.proftpd.org/docs/howto/ConfigFile.html configuration file] is available at {{ic|/etc/proftpd.conf}}.  
The default configuration file is on (/etc/proftpd.conf)
+
The project's website has an extensive [http://www.proftpd.org/docs/ documentation].  
# This is a basic ProFTPD configuration file (rename it to
+
 
# 'proftpd.conf' for actual use. It establishes a single server
+
=== Anonymous access ===
# and a single anonymous login.  It assumes that you have a user/group
 
# "nobody" and "ftp" for normal operation and anon.
 
 
ServerName "ProFTPD Default Installation"
 
ServerType standalone
 
DefaultServer on
 
 
# Port 21 is the standard FTP port.
 
Port 21
 
 
# Don't use IPv6 support by default.
 
UseIPv6 off
 
 
# Umask 022 is a good standard umask to prevent new dirs and files
 
# from being group and world writable.
 
Umask 022
 
 
# To prevent DoS attacks, set the maximum number of child processes
 
# to 30.  If you need to allow more than 30 concurrent connections
 
# at once, simply increase this value.  Note that this ONLY works
 
# in standalone mode, in inetd mode you should use an inetd server
 
# that allows you to limit maximum number of processes per service
 
# (such as xinetd).
 
MaxInstances 30
 
 
# Set the user and group under which the server will run.
 
User nobody
 
Group nobody
 
 
# To cause every FTP user to be "jailed" (chrooted) into their home
 
# directory, uncomment this line.
 
#DefaultRoot ~
 
 
# Normally, we want files to be overwriteable.
 
AllowOverwrite on
 
 
# Bar use of SITE CHMOD by default
 
<Limit SITE_CHMOD>
 
  DenyAll
 
</Limit>
 
 
# A basic anonymous configuration, no upload directories. If you do not
 
# want anonymous users, simply delete this entire <Anonymous> section.
 
<Anonymous ~ftp>
 
  User ftp
 
  Group ftp
 
 
  # We want clients to be able to login with "anonymous" as well as "ftp"
 
  UserAlias anonymous ftp
 
 
  # Limit the maximum number of anonymous logins
 
  MaxClients 10
 
 
  # We want 'welcome.msg' displayed at login, and '.message' displayed
 
  # in each newly chdired directory.
 
  DisplayLogin welcome.msg
 
  DisplayChdir .message
 
 
  # Limit WRITE everywhere in the anonymous chroot
 
  <Limit WRITE>
 
    DenyAll
 
  </Limit>
 
</Anonymous>
 
  
== More to Follow ==
+
To head off a common problem, for anonymous access to work with {{ic|/bin/false}} as the shell for the ftp user (the default configuration), you must add the line {{ic|RequireValidShell off}} to {{ic|/etc/proftpd.conf}}. Otherwise anonymous logins will receive a 530 error.
A more in depth installation & configuration tutorial will come about shortly...
 
  
To head off a common problem, for anonymous access to work with /bin/false as the shell for the ftp user (the default configuration), you must add the line "RequireValidShell off" to /etc/proftpd.conf.  Otherwise anonymous logins will receive a 530 error.
+
== See also ==
  
Please visit: [http://proftpd.org/ proFtpd.org]
+
* [http://www.linuxfromscratch.org/blfs/view/7.6/server/proftpd.html BLFS: ProFTPD]

Latest revision as of 06:23, 6 November 2016

proFtpd (Pro FTP daemon) is a highly feature rich FTP server, exposing large amount of configuration options to the user.

Installation

proftpdAUR is available in the AUR. Enable and start proftpd.service.

Configuration

The configuration file is available at /etc/proftpd.conf. The project's website has an extensive documentation.

Anonymous access

To head off a common problem, for anonymous access to work with /bin/false as the shell for the ftp user (the default configuration), you must add the line RequireValidShell off to /etc/proftpd.conf. Otherwise anonymous logins will receive a 530 error.

See also