Skip to main content

How to Install FTP on CentOS 7 and access server via Filezilla Client

Step 1.  Login to your server via SSH Putty

Step 2.  Install the vsftp (Very Secure File Trasnfer Protocol) Package :

 # yum install vsftpd -y 

Step 3. Open the configuration file of vsftp server and disable anonymous access by default ftp is set to anonymous access:

 # vi /etc/vsftpd/vsftpd.conf 

Change the following values to the value shown below:

 **anonymous_enable=NO** 

Add the following parameters in the end of the file. these two parameters will provide security to your ftp server.

 **chroot_local_user=YES**  
**allow_writeable_chroot=YES**
 Save and Exit  
:wq

Step 4.  Create user for ftp access

 # **useradd ftpuser** 
 # **passwd ftpuser** 

Step 5.  Start and enable the service

 # **systemctl start vsftpd** 
 # **systemctl enable vsftpd** 

Step 6.  Apply the firewall rule

 # firewall-cmd --permanent --zone=public --add-service=ftp 
 # firewall-cmd --reload 

Step 7. Set selinux boolean on “ftpd_full_access”

 # **setsebool -P ftpd_full_access on** 

Step 8.  Open Filezilla Client 

Step 9.  type in your login details as follows:
Your_server_ip in 'Host'
ftp_username in 'Username'
ftp_password in 'Password'
SSH_port in 'Port'
And hit 'Quickconnect'

Step 10.  You have now connected to your server.

Thank You