教程參考博客園,地址如下:http://www.cnblogs.com/jefflee168/p/6575014.html
一、安裝vsftpd
1.安裝vsftpd:yum install vsftpd
2.啓動vsftpd:systemctl restart vsftpd
3.設置開機啓動:systemctl enable vsftpd
4.創建ftp根目錄:mkdir -p /ftpserver
二、設置配置文件:vim /etc/vsftpd/vsftpd.conf
禁止匿名訪問:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES // 禁止本地用戶離開自己的主目錄
chroot_list_file=/etc/vsftpd.chroot_list // 虛擬用戶列表,每行一個用戶名
chroot_list_enable=NO
pam_service_name=vsftpd.vu // 權限驗證需要的加密文件
guest_enable=YES // 開啓虛擬用戶功能
virtual_use_local_privs=YES // 用戶登錄後操作目錄和本地用戶權限一樣
user_config_dir=/etc/vsftpd/vconf // 虛擬用戶主目錄設置文件
allow_writeable_chroot=YES // 允許寫入用戶主目錄,這條特別重要
三、添加用戶,並創建用戶目錄
8.vim /etc/vsftpd.chroot_list(設置用戶爲test)添加一個用戶如進去
test
9.mkdir -p /ftpserver/test // 創建用戶目錄
10.chmod -R 777 /ftpserver/test // 修改目錄權限
四、設置用戶密碼和數據庫
11.vim /etc/vsftpd/vusers.list
test
123456
12.cd /etc/vsftpd
13.db_load -T -t hash -f vusers.list vusers.db
14.chmod 600 vusers.*
五、指定認證方式,添加如下內容
15.vim /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
六、創建文件並指定ftp用戶目錄
16、mkdir –p /etc/vsftpd/vconf
17、cd /etc/vsftpd/vconf
18、添加內容:vim test
local_root=/ftpserver/test
七、重啓服務即可訪問FTP:systemctl restart vsftpd
調錯:
vsftpd 回車,看提示出錯誤信息否
SELinux 關閉
setenforce 0
檢測結果:
1.cd /ftpserver/test
2.echo “123zxc”>a.txt
3.mkdir test{1..5}
4.用工具遠程連接,試試上傳下載