CentOS 7 vsftpd 不断拒绝 PhpStorm FTP 连接

CentOS 7 vsftpd keeps rejecting PhpStorm FTP Connection

我最近在家里的服务器上安装了 vsftpd 以使用 CentOS7 进行本地开发。我完成了设置,启用了被动模式,设置了我的端口,在我的路由器中打开了我的端口转发,然后当我通过 PhpStorm 连接时,它拒绝连接。

我不确定发生了什么,我试过使用 root 用户启用匿名登录。似乎没有任何效果。请让我知道我可以添加的任何信息。

测试连接结果如下:

Connection to '10.0.0.110' failed.
Connection to FTP server on "10.0.0.110" rejected.

以下是 FileZilla 尝试的结果。

Status: Connecting to 10.0.0.110:40000...

Status: Connection established, waiting for welcome message...

Response: 500 OOPS: failed to open xferlog log ile:/var/log/vsftpd/vsftpd.log

Error: Critical error: Could not connect to server

好的,在查看@LazyOne 发布的内容后,答案就在这里。作为第一步,我需要更改权限。 chmod 644 / 755 文件/目录。

之后,我在 vsftpd.conf 文件中添加了一个 listen_port=40000

然后,我添加了 port_enablepasv_address=<my internal ip address for my server>,最后添加了 pasv_addr_resolve=NO,因为我的服务器上有一个静态 IP。

我还在被动设置中添加了额外的端口 40000-40500,正如我所读,这将允许多个连接并将解决我遇到的另一个错误。

完成所有这些之后,我在我的服务器 firewall-cmd --add-port=40000-40500/tcp --permanent 中打开了端口,并在我的路由器中添加了端口转发以允许此操作。

说完一切后,我终于可以连接到我的 FTP。

希望这对某人有所帮助。