我將使用 vsftpd 作為 ftp 伺服器。我對 /etc/vsftpd.conf 進行了所有更改。
這些變化是(根據 digitalocean):
anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES
我還建立了一個 ssl 憑證檔案。 (不是必需的,但建議)
仍然得到:
500 OOPS:無法綁定偵聽 IPv4 套接字
筆記:
pam_service_name=vsftpd
網路統計:
netstat -pan|grep :21;
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 30694/vsftpd
答案1
很可能您有/etc/xinetd.d/ftp
enabled
AND 指向/usr/sbin/vsftpd
並在/etc/vsftpd.conf
您有listen=YES
。
只需將其更改為listen=NO
.這listen=YES
是獨立的,如果您希望 vsftpd 始終處於活動狀態,那麼您必須在xinetd
配置中停用它。
答案2
您可能需要一條 LISTEN 線:LISTEN=YES
更新:從您的 netstat 結果來看,vsftpd 似乎正在實際運行,並且與 0.0.0.0:21 關聯。因此所有介面上都有連接埠 (21)。這可能是一個警告,表示其中一個介面不接受綁定請求。你能測試一下ftp伺服器嗎?你有目錄列表嗎?
更新 2:SELinux 是否已啟用?您能否嘗試以被動和主動方式登入並檢查其中一個是否有效?另一件需要注意的事情是用於登入的使用者帳戶的主目錄是否實際上由使用者擁有。 vsftpd 在權限方面非常敏感。