配置文件在etc/proftpd.conf,配置文件说明如下:
ServerName
"ProFTPD Default Installation"
ServerType
standalone
DefaultServer
on
分别表示:服务器名称,服务类型和默认服务状态!
后面的服务端口啊什么的我就省去不说了,说最关键的权限控制部分。
# Set the user and group under which the
server will run.
User
nobody
Group
nogroup
注意看上面:以什么用户和什么组来运行服务。
更改为你现有的组和用户,这里为了管理上的方便和安全性上考虑,建议新建一个ftp组和ftp用户。
# To cause every FTP user to be "jailed" (chrooted) into their
home
# directory, uncomment this line.
#DefaultRoot ~
是否允许用户进入用户的主目录,注意:可是适用/home替代
# Normally, we want files to be overwriteable.
AllowOverwrite
on
是否具有重写的权利
# 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
DisplayFirstChdir
.message
# Limit WRITE everywhere in the anonymous
chroot
<Limit
WRITE>
DenyAll
</Limit>
</Anonymous>
这部分是匿名用户的定义其实也很简单。
------------------------------------------------
启动不了,出现如下错误的解决方法
[root@new-host sbin]#
./proftpd
- IPv4
getaddrinfo 'new-host' error: Name or service not
known
- warning:
unable to determine IP address of 'new-host'
- error: no
valid servers configured
- Fatal: error
processing configuration file
'/usr/local/proftpd/etc/proftpd.conf'
原因是无法绑定Ip地址。
在配置文件中增加下面这句:
DefaultAddress
192.168.8.105
再重启服务就可以了!
RequireValidShell off "Fatal: Socket operation on non-socket"