一、安裝linux
安裝ftp:yum install -y vsftpd數據庫
將ftp設置開機啓動:systemctl enable vsftpd.servicevim
二、配置session
安裝好後在ftp配置文件裏進行配置 : vim /etc/vsftpd/vsftpd.confasync
在viw中使用命令 :set number 打開行號顯示spa
#修改配置 12 行 anonymous_enable=NO #修改配置 33 行 anon_mkdir_write_enable=YES #修改配置48行 chown_uploads=YES #修改配置72行 async_abor_enable=YES #修改配置83行 ascii_upload_enable=YES #修改配置84行 ascii_download_enable=YES #修改配置87行 ftpd_banner=Welcome to blah FTP service. #修改配置101行 chroot_local_user=YES #添加下列內容到vsftpd.conf末尾 use_localtime=YES listen_port=21 idle_session_timeout=300 guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd/vconf data_connection_timeout=1 virtual_use_local_privs=YES pasv_min_port=40000 pasv_max_port=40010 accept_timeout=5 connect_timeout=1 allow_writeable_chroot=YES
三、生成用戶文件3d
配置文成後建立用:vim /etc/vsftpd/virtuserscode
第一行爲用戶名,第二行爲密碼。不能使用root做爲用戶名blog
將/etc/vsftpd/virtusers生成用戶數據文件:db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.dbci
設定PAM驗證文件,並指定對虛擬用戶數據庫文件進行讀取:chmod 600 /etc/vsftpd/virtusers.db
配置PAM認證信息,編輯/etc/pam.d/vsftpd文件:vi /etc/pam.d/vsftpd
將配置文件中原有的 auth 及 account 的全部配置行均註釋掉,而後在末尾加上:
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
若是系統爲32位,上面lib64改成lib
四、配置用戶訪問權限
新建系統用戶vsftpd,用戶目錄爲/home/vsftpd:
用戶登陸終端設爲/bin/false(即:使之不能登陸系統):useradd vsftpd -d /home/vsftpd -s /bin/false
爲文件夾指定訪問用戶:chown -R vsftpd:vsftpd /home/vsftpd
創建虛擬用戶我的配置文件:mkdir /etc/vsftpd/vconf
進入文件夾:cd /etc/vsftpd/vconf,
這裏創建虛擬用戶admin配置文件:touch admin
編輯admin用戶配置文件:vi admin
寫入配置信息:
local_root=/home/vsftpd/admin/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
建立admin用戶根目錄:mkdir -p /home/vsftpd/admin/
設置目錄操做權限:chmod -R 777 /home/vsftpd/admin
編輯SELINUX配置文件:vim /etc/selinux/config (不設置這個可能上傳一些文件時沒上傳完整,致使異常)
#註釋掉下面的行 SELINUX=enforcing #增長 SELINUX=disabled
最後:reboot,重啓系統。