(1)500 OOPS: run two copies of vsftpd for IPv4 and IPv6
原因:在vsftpd.conf配置檔案中IPV4和IPV6兩種網路執行方式語句都生效造成的
解決方式:在/etc/vsftpd/vsftpd.conf檔案中,listen=YES和listen_ipv6=YES只能使一條語句生效。
listen=YES表示IPV4網路執行,listen_ipv6=YES表示IPV6網路執行,IPV4和IPV6不能同時使用,可以註釋(#)一條語句,或者將值改為NO。
(2)550 Create directory operation failed
原因:a)selinux的開啟,造成了嚴格的安全防護
b)因為資料夾許可權問題
解決方式:
a)關閉seliunx
vi /etc/selinux/configSELINUX=disabled #修改本行內容為disabled需要重啟系統,使得修改配置永久生效。
檢視SELinux狀態:
(1)/usr/sbin/sestatus -v
SELinux status: enabled
(2)透過命令:getenforce
或者修改selinux配置,無需重啟伺服器:
getsebool -a | grep ftpsetsebool ftpd_full_access on
b)ftp使用者對ftp資料夾許可權問題
為ftp使用者賦予操作ftp資料夾的許可權
chown -R vsftpd:vsftpd /data/ftp1 #為vsftpd使用者和vsftpd使用者組,賦予操作/data/ftp1的許可權chmod -R /data/ftp1 #將/data/ftp1資料夾的操作許可權設定為所屬使用者、所屬組、其他使用者用rwx的許可權
(3)ftp:500 OOPS: vsf_sysutil_bind, maximum number of attempts to find a listening port exceeded
原因:FTP被動模式下,資料埠數量少,造成
解決方式:
1.修改/etc/vsftpd/vsftpd.conf,增加埠
pasv_min_port=60000 pasv_max_port=60100
2.在防火牆中開放相應的埠,並重啟防火牆
firewall-cmd --zone=public --add-port=60000-60100/tcp --permanentfirewall-cmd --reload #重啟vsftpd服務systemctl restart vsftpd
(4)登入vsftpd時報530 login incorret
原因:pam鑑權限制嚴格
解決方式:編輯/etc/pam.d/vsftpd檔案
vi /etc/pam.d/vsftpdauth required pam_shells.so #註釋掉本行
(5)出現227 Entering Passive Mode
原因:在ftp被動模式下,在內網中訪問ftp服務正常,但是外網訪問內容ftp服務時報227錯誤,說明外網埠對映有問題。
解決方法:確定當前被動模式涉及到的控制連線埠和資料連線埠,在外網路由上進行埠對映。
原因:可能都原因資料夾中有隱藏檔案
檢視目錄下所有檔案,包括隱藏檔案:ls -a刪除隱藏的資料夾:rm -rf .abc
#閃光時刻第二期主題徵文##學問分亨官##閃光時刻二期#