0、安裝ftp的前置條件是關掉SElinux
# vi /etc/selinux/config
修改 SELINUX=” disabled ” ,重啟服務器。若相同,則跳過此步驟。
1、 可先查看是否安裝過vsftp
# rpm -qa | grep vsftpd

則代表已經安裝。可直接跳過步驟2
2 、安裝 vsftp
# yum install vsftp*Is this ok [y/N]: y

代表安裝完成。
3、 對vsftp 進行配置
# /etc/vsftpd/vsftpd.conf
將原始最后三行注釋掉

添加以下信息:
#設定不允許匿名訪問anonymous_enable=NO#設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問local_enable=YES#使用戶不能離開主目錄chroot_list_enable=YES#設定支持ASCII模式的上傳和下載功能ascii_upload_enable=YESascii_download_enable=YES#PAM認證文件名。PAM將根據/etc/pam.d/vsftpd進行認證pam_service_name=vsftpd#設定啟用虛擬用戶功能guest_enable=YES#指定虛擬用戶的宿主用戶,CentOS中已經有內置的ftp用戶了guest_username=ftp#設定虛擬用戶個人vsftp的CentOS FTP服務文件存放路徑。存放虛擬用戶個性的CentOS FTP服務文件(配置文件名=虛擬用戶名)user_config_dir=/etc/vsftpd/vuser_conf

插入后按下Esc鍵后用:wq結束
進行認證
4、首先 安裝Berkeley DB工具,很多人找不到db_load的問題就是沒有安裝這個包
# yum install db4 db4-utils
然后,創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼
# touch /etc/vsftpd/vuser_passwd.txt# vi /etc/vsftpd/vuser_passwd.txt

注意(如果多個用戶名和密碼中間不能有空的換行,在最后一個密碼后必須有換行)
比如


本示只創建一個用戶
5、接著,生成虛擬用戶認證的db文件
# db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
編輯認證文件/etc/pam.d/vsftpd,打開這文件,用“#”注釋掉原先的所有內容,然后增加兩行。(查看服務器配置參看步驟9)
32位系統增加以下兩句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwdaccount required pam_userdb.so db=/etc/vsftpd/vuser_passwd
64位系統增加以下兩句:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwdaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
本服務器系統是64位版本
# /etc/pam.d/vsftpdauth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwdaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

6、最后,創建虛擬用戶個性服務文件
# mkdir /etc/vsftpd/vuser_conf/# touch/etc/vsftpd/vuser_conf/test# vi /etc/vsftpd/vuser_conf/test
添加內容如下
#虛擬用戶根目錄,根據實際情況修改local_root=/ftp/www#可寫write_enable=YES#掩碼anon_umask=022anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YESanon_other_write_enable=YES

7、創建ftp根目錄權限
# mkdir /ftp/www# chmod R 777 /ftp# chmod R 777 /ftp/www
8、重啟iptabls和vsftpd
# service iptables restart# service vsftpd restart
9、查看linux版本是32 還是64位
$su - root#file /sbin/init/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
即是32位的 linux, 如是64位的, 顯示的是 64-bit
總結
以上所述是小編給大家介紹的Linux 下FTP的安裝與配置教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答