在 Linux 下搭建 FTP 服務器通常會使用 vsftpd。vsftpd 的前兩個字母表明 "very secure" 。html
項目官網:https://security.appspot.com/...segmentfault
使用 yum 安裝 vsftpd:服務器
sudo yum install vsftpdapp
若是須要鏈接其餘 FTP 服務器,則能夠安裝 FTP 客戶端。ssh
sudo yum install ftprest
添加用戶code
adduser userftp
passwd userftpserver
禁止用戶的 ssh 登陸權限,只容許 FTP 訪問:htm
usermod -s /sbin/nologin userftpget
配置 VSFTP
打開配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
關閉匿名訪問:
anonymous_enable=NO
去掉 local_enable 的註釋,修改成開啓:
local_enable=YES
限制用戶僅能訪問本身的主目錄:
chroot_local_user=YES
設置用戶的主目錄:(不設置時,默認爲用戶的家目錄/home/userftp)
local_root=/data/test pasv_enable=YES pasv_min_port=64000 pasv_max_port=64321 port_enable=YES
重啓服務:
sudo service vsftpd restart
設置開機自啓動:
chkconfig vsftpd on
開通服務器相關端口
咱們在配置裏面設置了 64000-64321,須要在防火牆裏面開啓