1、安裝vsftpd
一、安裝vsftpd: yum install vsftpd -y
二、啓動vsftpd: systemctl start vsftpd
三、設置開機啓動:systemctl enable vsftpdlinux
四、建立ftp根目錄: mkdir -p /ftpserver數據庫
2、設置配置文件:vim /etc/vsftpd/vsftpd.conf vim
listen=NO // 如此條改成了,等於YES也行
listen-address=172.16.0.236 // 綁定本機IP
#禁止匿名訪問
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NOui
chroot_list_enable=NO // 不容許用戶離開本身的主目錄
chroot_list_file=/etc/vsftpd.chroot_list // 虛擬用戶列表,每行一個用戶名
local_enable=YES // 容許本地用戶訪問
write_enable=YES // 容許本地用戶寫入
local_umask=022 // 上傳後的文件的默認掩碼
chroot_local_user=YES // 禁止本地用戶離開本身的主目錄
pam_service_name=vsftpd.vu // 權限驗證須要的加密文件
guest_enable=YES // 開啓虛擬用戶功能
guest_username=ftp // 虛擬用戶的宿主目錄
virtual_use_local_privs=YES // 用戶登陸後操做目錄和本地用戶權限同樣
user_config_dir=/etc/vsftpd/vconf // 虛擬用戶主目錄設置文件
allow_writeable_chroot=YES // 容許寫入用戶主目錄,這條特別重要加密
3、添加用戶,並建立用戶目錄spa
一、vim /etc/vsftpd.chroot_list,添加兩個用戶如進去,分別爲:rest
user1server
user2hash
二、mkdir -p /ftpserver/user1 /ftpserver/user2 // 建立用戶目錄it
三、chmod –R 755 /ftpserver/user1 /ftpserver/user2 // 修改目錄權限
4、設置用戶密碼和數據庫
一、echo -e "user1\n123456\nuser2\n123456" >/etc/vsftpd/vusers.list // 建立用戶和密碼
二、cd /etc/vsftpd
三、db_load –T –t hash –f vusers.list vusers.db
四、chmod 600 vusers.*
5、指定認證方式,添加以下內容 vim /etc/pam.d/vsftpd.vu
#%pam-1.0
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
6、建立文件並指定ftp用戶目錄
一、mkdir –p /etc/vsftpd/vconf
二、cd /etc/vsftpd/vconf
三、touch user1 user2
四、添加內容,vim user1
local_root=/ftpserver/user1
五、vim user2
local_root=/ftpserver/user2
7、重啓服務便可訪問FTP:systemctl restart vsftpd
8、添加新用戶
一、建立新用戶目錄:mkdir -p /ftpserver/test1
二、 添加用戶名,vim /etc/vsftpd.chroot_list,添加內容: test1
三、修改目錄權限Chmod –R 755 /ftpserver/test1
四、添加用戶及密碼,vim /etc/vsftpd/vusers.list
test1 //用戶名
a123456 //密碼
五、設置數據庫
cd /etc/vsftpd
db_load –T –t hash –f vusers.list vusers.db
chmod 600 vusers.*
六、建立文件名文件,並指定用戶目錄
touch /etc/vsftpd/vconf/test1
vim /etc/vsftpd/vconf/test1
local_root=/ftpserver/test1
七、重啓服務便可:systemctl restart vsftpd
注意事項:
一、如讓用戶有寫入權限,則需給用戶目錄添加其它用戶的寫入權限: chmod o+w /ftpserver/jefflee
二、如還訪問不了,記得設置(打開:vim /etc/selinux/config):SELINUX=permissive