Jade Dungeon

vsftpd

服务的重启:

service vsftpd restart

添加用户,不能登录的账户:

useradd -g ftp -s /sbin/nologin ftpuser

配置/etc/vsftpd/vsftpd.conf

# 启用/禁止匿名用户访问。
anonymous_enable=YES/NO

# 允许本地用户登录并允许其上传文件。
local_enable=YES
write_enable=YES

# 将本地用户锁定在主目录中,不允许切换到上一级目录中
chroot_local_user=YES

# 匿名和本地用户限速(单位byte)
anon_max_rate=数字
local_max_rate=数字

# 禁止某些用户通过ftp登录服务器。如果设置了local_enable=YES,
# 那么所有的用户包括root也能通过ftp登录服务器,出于安全考虑,
# 需要对某些用户进行限制。在vsftpd.conf中有三个选项控制:
userlist_deny=YES/NO
userlist_enalbe=YES
userlist_file=/etc/vsftpd.user_list

# 如果userlist_deny=YES,
# /etc/vsftpd.user_list中列出的用户名就不允许登录ftp服务器;
# 如果userlist_deny=NO,/etc/vsftpd.user_list中列出的用户名允许登录ftp服务器。
# 我们只要在/etc目录下创建vsftpd.user_list文件,
# 文件内容为允许登录或禁止登录的用户名,每个用户一行。

# 禁止用户通过FTP修改文件或文件夹的权限。
chmod_enable=NO

# 设置本地用户上传的文件或文件夹的umask值(默认为077)
local_umask=022

# 最多同时允许100个客户连接
max_clients=100
# 每个ip地址最多允许开3个线程
max_per_ip=3
# 只监听来访问192.168.0.2(适用本机多网卡、多IP的情况)的FTP服务请求
listen_address=192.168.0.2