我将使用 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 是否已激活?您能否尝试以被动和主动身份登录并检查是否可行?... 这些事情与 ftp 有历史渊源。另一件需要注意的事情是用于登录的用户帐户的主目录是否实际上归用户所有。vsftpd 在权限方面非常敏感。