1、安裝
安裝ftp:yum install -y vsftpd

將ftp設定開機啟動:systemctl enable vsftpd.service

2、配置
安裝好后在ftp組態檔里進行配置 : vim /etc/vsftpd/vsftpd.conf
在viw中使用命令 :set number 打開行號顯示
#修改配置 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=YESlisten_port=21idle_session_timeout=300guest_enable=YESguest_username=vsftpduser_config_dir=/etc/vsftpd/vconfdata_connection_timeout=1virtual_use_local_privs=YESpasv_min_port=40000pasv_max_port=40010accept_timeout=5connect_timeout=1allow_writeable_chroot=YES
3、生成用戶檔案
配置文成后創建用:vim /etc/vsftpd/virtusers

第一行為用戶名,第二行為密碼,不能使用root作為用戶名

將/etc/vsftpd/virtusers生成用戶資料檔案:db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

設定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
4、配置用戶訪問權限
新建系統用戶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=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_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,重啟系統,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/81945.html
標籤:.NET Core
