天天看點

centos7安裝vsftp1. 安裝vsftp2. 開啟20、21号端口3. 建立不能登入到系統的使用者4. 隻允許特定使用者登陸5. 限制使用者隻能通路自己的home目錄

1. 安裝vsftp

yum install vsftpd

2. 開啟20、21号端口

開啟21号端口:

firewall-cmd --zone=public --add-port=21/tcp --permanent

--zone 作用域

--add-port 添加端口号

--permanent 永久生效

重新開機防火牆:

firewall-cmd --reload

3. 建立不能登入到系統的使用者

(1) 建立使用者  adduser -g ftp -s /sbin/nologin centos_ftp

(2) 添加密碼 passwd centos_ftp

4. 隻允許特定使用者登陸

vim /etc/vsftpd/vsftpd.conf

(1) 禁止匿名使用者登陸

注釋掉anonymous_enable=YES

(2) 限制特定使用者登陸

① 在配置檔案的最後添加userlist_deny=NO

② 在ftpusers添加允許登陸的使用者名

vim /etc/vsftpd/ftpusers

③ userlist_enable和userlist_deny組合說明

centos7安裝vsftp1. 安裝vsftp2. 開啟20、21号端口3. 建立不能登入到系統的使用者4. 隻允許特定使用者登陸5. 限制使用者隻能通路自己的home目錄

圖一

④ 重新開機vsftp

service vsftpd restart

5. 限制使用者隻能通路自己的home目錄

① 打開 vim /etc/vsftpd/vsftpd.conf 去掉以下三行的注釋 #chroot_local_user=YES

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd/chroot_list

② 在/etc/vsftpd/下建立chroot_list檔案 touch /etc/vsftpd/chroot_list

③ 打開chroot_list檔案添加要限制的使用者 vim /etc/vsftpd/chroot_list

④ chroot_local_user和chroot_list_enable組合說明

centos7安裝vsftp1. 安裝vsftp2. 開啟20、21号端口3. 建立不能登入到系統的使用者4. 隻允許特定使用者登陸5. 限制使用者隻能通路自己的home目錄

圖二 ⑤ 500 OOPS: vsftpd: refusing to run with writable root inside chroot(),此錯誤是當限制使用者隻能在自己home目錄時要要去除此目錄的寫權限。 解決辦法,去除該目錄的讀寫權限:chmod a-w /home/centos_ftp/ ⑥ 重新開機vsftpd

service vsftpd restart