CentOS 搭建FTP伺服器(530 Login incorrect問題解決方法之一)

weixin_43287636發表於2020-11-18

1.yum安裝vsftpd服務

yum install vsftpd -y

檢視vsftpd版本在這裡插入圖片描述

2.建立兩個使用者

useradd -d /var/ftp/ftp1 ftp1
passwd ftp1					#設定密碼:123456
useradd -d /var/ftp/ftp2 ftp2
passwd ftp2					#同上

3.vsftpd的配置檔案

在這裡插入圖片描述

vsftpd.conf: 主配置檔案;

ftpusers: 指定不能訪問FTP伺服器的使用者;

user_list:指定的使用者是否可以訪問ftp伺服器,通過userlist_enable,userlist_deny,userlist_file這三個引數配置。

a. 當userlist_enable=NO時,userlist_deny無效,除ftpusers中的使用者,本地全體使用者都可以登入FTP。
b.當userlist_enable=YES,userlist_deny=NO時,FTP伺服器僅允許user_list中的使用者訪問。
c.當userlist_enable=YES,userlist_deny=YES時,ftpusers和user_list檔案中的使用者均不能訪問FTP伺服器。

chroot_list: 指定被鎖定在自己根目錄中的使用者

a.當chroot_list_enable=YES,chroot_local_user=YES時,在chroot_list中列出的使用者可以切換到其他目錄;
b.當chroot_list_enable=YES,chroot_local_user=NO時,在chroot_list中列出的使用者不能切換到其他目錄;
c.當chroot_list_enable=NO,chroot_local_user=YES時,所有使用者都不能切換到其他目錄;
d.當chroot_list_enable=NO,chroot_local_user=NO時,所有使用者均能切換到其他目錄。

修改vsftpd.conf配置檔案,如下:
在這裡插入圖片描述
本實驗中,在chroot_list中寫入ftp2(ftp2無能切換目錄),user_list中寫入ftp1,ftp2(ftp1,2均能訪問ftp)。

4.實驗結果

如圖所示,ftp1使用者登入後,能自由切換目錄。
在這裡插入圖片描述
ftp2使用者輸入密碼後,會報如圖所示錯誤。如果使用者被限定在其主目錄下,則該使用者的主目錄不能再具有寫許可權。如果檢查發現還有寫許可權,就會報該錯誤。
在這裡插入圖片描述
解決方法一:將使用者主目錄去除寫許可權。
在這裡插入圖片描述
解決方法二:在vsftpd.conf中新增allow_writeable_chroot=YES配置,允許使用者具有主目錄寫許可權。

遇到的令我頭禿的問題!!!
在這裡插入圖片描述
解決辦法:
如圖所示,註釋掉這兩行即可!原因還沒搞懂…
在這裡插入圖片描述

相關文章