軟件安裝:vsftpd db4-utils (用于虛擬用戶密碼加密)1. 添加虛擬用戶口令文件vim /etc/vsftpd/vftp_vusertest test123456#用戶名和密碼各占一行2. 生成虛擬用戶口令認證文件(生成db文件)db_load-T -t hash -f /etc/vsftpd/vftp_vuser /etc/vsftpd/vftp_vuser.db3. 編輯vsftpd的PAM認證文件(vsftp默認PAM認證文件為/etc/pam.d/vsftp)#新建PAM認證文件vim /etc/pam.d/ftp auth required/lib64/security/pam_userdb.so db=/etc/vsftpd/vftp_vuseraccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftp_vuser4. 建立本地映射用戶并設置宿主目錄權限本地映射用戶為www,目錄權限為700(linux系統用戶,test虛擬用戶登陸后映射為www用戶)5. 配置vsftpd.conf(設置虛擬用戶配置項)sudo grep -v "^#" vsftpd.conf#禁止匿名用戶登錄
1 anonymous_enable=NO 2 local_enable=YES 3 write_enable=YES 4 local_umask=022 5 dirmessage_enable=YES 6 xferlog_enable=YES 7 xferlog_std_format=YES 8 idle_session_timeout=600 9 data_connection_timeout=60010 chroot_local_user=YES11 listen=YES
#主動式連接使用的數據通道connect_from_port_20=YES#支持數據流的被動式連接模式,設置是否允許pasv模式(即被動模式)pasv_enable=NO #vsftpd的pam認證文件pam_service_name=ftp #開啟userlist,只允許userlist_file中指定的用戶登錄userlist_enable=YESuserlist_deny=NOuserlist_file=/etc/vsftpd/user_list tcp_wrappers=YESlocal_root=/data/www/tomcat1#虛擬用戶test專用配置文件user_config_dir=/etc/vsftpd/virtual_conf6.test用戶專用配置文件#文件名要跟用戶名一致vim /etc/vsftpd/virtual_conf/testguest_enable=yesguest_username=wwwlocal_root=/data/htdocs/anon_world_readable_only=no #可以瀏覽和下載(yes 只讀權限)write_enable=yes #可以上傳(全局控制)anon_mkdir_write_enable=yes #允許創建目錄anon_other_write_enable=yes #允許刪除anon_upload_enable=yes #允許上傳7. 重啟vsftpd服務service vsftpd restart
新聞熱點
疑難解答