Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

vsftpd (Very Secure FTP Daemon) is a lightweight, stable and secure FTP server for UNIX-like systems.

vsftpdVery Secure FTP Daemon 文件服务器 Centos7 搭建

install

yum -y install vsftpd
systemctl enable vsftpd

config

不允许匿名登录

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO

创建ftp用户

useradd ftpuser
passwd password

禁用ssh

不允许用户 ssh 登录系统,但是能登陆 vsftpd

# 将which nologin 显示的内容加到shells文件末尾
which nologin
vi /etc/shells
usermod -s /usr/sbin/nologin ftpuser

# 测试
su -ftpuser
systemctl restart vsfypd

开放防火墙策略

firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --reload:q

修改sshd配置

vi /etc/ssh/sshd_config

LoginGraceTime 0
MaxSessions 1000
Subsystem sftp internal-sftp
Match group ftpuser
ChrootDirectory /home/ftpuser
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ClientAliveInterval 60
ClientAliveCountMax 10

权限设置

# ChrootDirectory设置的目录权限及其所有上级文件夹权限,属主和属组必须是root
chown root:root /home/ftpuser
# ChrootDirectory只有属主能拥有写权限,权限最大设置只能是755
chmod 755 /home/ftpuser

重启

修改配置后要重启 sshdvsftpd 服务

systemctl restart sshd
systemctl restart vsftpd

service sshd restart
service restart vsftpd