CentOS7 FTP安裝與配置
阿新 • • 發佈:2019-03-28
1、FTP的安裝
#安裝 yum install -y vsftpd #設定開機啟動 systemctl enable vsftpd.service #啟動 systemctl start vsftpd.service #停止 systemctl stop vsftpd.service #檢視狀態 systemctl status vsftpd.service
2、配置FTP
#開啟配置檔案 vim /etc/vsftpd/vsftpd.conf #顯示行號 :set number #修改配置 12 行 anonymous_enable=NO #修改配置 33 行 anon_mkdir_write_enable=YES #修改配置48行 chown_uploads=YES #修改配置72行 async_abor_enable=YES #修改配置82行 ascii_upload_enable=YES #修改配置83行 ascii_download_enable=YES #修改配置86行 ftpd_banner=Welcome to blah FTP service. #修改配置100行 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
3、建立使用者檔案
#建立編輯使用者檔案
vim /etc/vsftpd/virtusers
#第一行為使用者名稱,第二行為密碼。不能使用root作為使用者名稱 leo 12345
4、生成使用者資料檔案
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db #設定PAM驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取 chmod 600 /etc/vsftpd/virtusers.db
5、修改 /etc/pam.d/vsftpd 檔案
# 修改前先備份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak 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位,上面改為lib
6、新建系統使用者vsftpd,使用者目錄為/home/vsftpd
#使用者登入終端設為/bin/false(即:使之不能登入系統) useradd vsftpd -d /home/vsftpd -s /bin/false chown -R vsftpd:vsftpd /home/vsftpd
7、建立虛擬使用者個人配置檔案
mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf #這裡建立虛擬使用者leo配置檔案 touch leo #編輯leo使用者配置檔案,內容如下,其他使用者類似 vi leo local_root=/home/vsftpd/leo/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
#建立leo使用者根目錄 mkdir -