CentOS 7 FTP的安裝與配置

CentOS7 FTP安裝與配置

一、FTP的安裝

#安裝
yum install -y vsftpd

#設置開機啓動
systemctl enable vsftpd.service

#啓動
systemctl start vsftpd.service

#中止
systemctl stop vsftpd.service

#查看狀態
systemctl status vsftpd.service

 

二、配置FTP 

#修改前先進行備份文件,防止錯誤沒法撤回
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.bak

#打開配置文件 vim /etc/vsftpd/vsftpd.conf

#修改配置
anonymous_enable=NO
##是否容許匿名登陸FTP服務器,默認設置爲YES容許
##如不容許匿名訪問則設置爲NO

#修改配置
listen=YES
##監聽開啓

#修改配置 listen_ipv6=NO
##設定是否支持IPV6

 

三、創建用戶文件

#建立編輯用戶文件
vim /etc/vsftpd/virtusers
#第一行爲用戶名,第二行爲密碼。不能使用root做爲用戶名 

asd
12345

 

四、生成用戶數據文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#設定PAM驗證文件,並指定對虛擬用戶數據庫文件進行讀取
chmod 600 /etc/vsftpd/virtusers.db

 

五、修改 /etc/pam.d/vsftpd 文件

##/etc/pam.d/vsftpsd 文件是屬於pam認證文件 

##讓PAM採用相應的認證模塊和剛剛創建的用戶數據庫

# 修改前先備份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak vim /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

 

六、新建系統用戶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

#這裏創建虛擬用戶asd配置文件
touch asd
#編輯asd用戶配置文件,內容以下,其餘用戶相似 vim asd local_root=/home/vsftpd/asd/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

#創建asd用戶根目錄
mkdir -p /home/vsftpd/asd/

 

八、增長用戶組

#查看是否有vsftpd用戶組
groups vsftpd

#若是沒有,添加用戶組
groupadd vsftpd

#添加用戶
adduser -g vsftpd -s /sbin/nologin asd

 

九、重啓vsftpd服務器

systemctl restart vsftpd.service

 

十、使用ftp工具鏈接測試

相關文章
相關標籤/搜索