Centtos7搭建ftp服務
- 下載安裝軟件包
yum -y install vsftpd
?
- 開啟啟用ftp服務
systemctl start vsftpd ???#設置立即啟用該服務
systemctl status vsftpd ??#查看該服務當前運行狀態
systemctl enable vsftpd ??#設置開機自動啟用該服務
systemctl is-enabled vsftpd ?#查看該服務是否開機啟用
?
3)創建用戶數據庫文件
vim /etc/vsftpd/vusers.txt
user1
user1pass
user2
user2pass
db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db??#生成數據庫文件
?
chmod 600 /etc/vsftpd/vusers.db??#設置數據庫文件權限 u:rw g:- r:-chm
?
4)創建系統用戶和FTP目錄
useradd -r -d /data/ftp/ -s /sbin/nologin vuser??#創建系統用戶且指定家目錄為不可登陸?
mkdir -pv /data/ftp/pub/??#創建系統用戶家目錄
chmod -w /data/ftp/?#設置該系統用戶家目錄的父目錄對任何人沒有寫權限
setfacl -m u:vuser:rwx /data/ftp/pub/?#設置ACL權限用戶vuser可以對家目錄讀寫執行
?
5)創建pam配置文件
vim /etc/pam.d/vsftpd.db
auth required pam_userdb.so db=/etc/vsftpd/vusers???#這里指定數據庫文件,不需要加.db
account required pam_userdb.so db=/etc/vsftpd/vusers
?
- 指定pam配置文件
# vim /etc/vsftpd/vsftpd.conf
:set unmber ??#開啟行號
anonymous_enable=NO ?#在12行加是否允許匿名登錄改為NO
?
#在配置文件最尾巴加入如下內容
guest_enable=YES
guest_username=vuser ??#指定系統用戶
pam_service_name=vsftpd.db??#指定pam配置文件 這條參數只能有一個,注釋掉默認的。
?
?
7)建立各虛擬用戶獨立的配置文件
mkdir /etc/vsftpd/vusers.d/
?
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers.d/??#指定虛擬用戶的配置文件地址
?
vim /etc/vsftpd/vusers.d/user1???#創建虛擬用戶user1的配置文件
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES?????#匿名用戶可刪除和修改上傳的文件
?
?
# vim ?/etc/vsftpd/vusers.d/user2 ??#創建虛擬用戶user2的配置文件
?
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES???#匿名用戶可刪除和修改上傳的文件
?
# systemctl restart vsftpd ??#重新啟動該服務
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102400