After the release of CentOS8.0-1905, we tried to migrate the FTP server to the new version of CentOS. However, during the test, after opening the FTP service in the firewall, it still could not connect. If we used lftp or ftp tools to test, we would get the error "No route to host". However, after turning off the firewall, the ftp service can be accessed normally. While searching for relevant information, I found that there was a bug in the firewalld software. However, I tried to install http and it was successful after testing, which means there is no problem with the firewall. I continued to search for relevant information and found that most client tools such as Chrome, Firefox or Filezilla use passive mode (PASV mode) to access FTP services by default. Therefore, I guess the problem is that the port is rejected when FTP is working in passive mode. After adding PASV related settings in the vsftpd configuration file and opening the specified port in the firewall, it can be accessed normally. The implementation steps are as follows: 1. Installation yum -y install vsftpd 2. Adjust configuration vim /etc/vsftpd/vsftpd.conf ##Adjust the configuration as needed, such as enabling anonymous access and other features##Enable Passive mode################### #pasv_enable=YES ##Enable #pasv_min_port=10000 ##Open the lowest pasv port. It is recommended to use a higher port greater than 1024. #pasv_max_port=11000 ##Open the highest pasv port######################## 3. Adjust firewall configuration ##Enable ftp server firewall-cmd --add-service=ftp --permanent ######Add ftp access firewall-cmd --add-port=10000-11000/tcp --permanent ######The above command opens TCP ports 10000-11000######If necessary, you can add the corresponding UDP port firewall-cmd --reload ##Reload the firewall 4. Restart the ftp service to access The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Why developers must understand database locks in detail
>>: Detailed explanation of cross-usage of Ref in React
Table of contents Common array methods Adding and...
Without further ado, let’s get straight to the co...
Don’t introduce a front-end UI framework unless i...
swarm three virtual machines 132,133,134 1. Initi...
Prerequisite: Mac, zsh installed, mysql downloade...
Table of contents 1. What is syntactic sugar? 2. ...
Fix for issues with historical Linux images The E...
1. RPM version installation Check if there are ot...
The reason is simple: In HTML documents, multiple ...
Preface As we all know, JavaScript is single-thre...
This article introduces several methods of implem...
Table of contents Preface Rendering setTable comp...
What is MIME TYPE? 1. First, we need to understan...
Table of contents 1. Bootstrap Grid Layout 2. Ver...
Preface This article records a problem I encounte...