1. 程式人生 > >CentOS7 FTP安裝與配置

CentOS7 FTP安裝與配置

開發十年,就只剩下這套架構體系了! >>>   

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 -