FTP Server Installation
1. vsftpd install
1 |
# yum -y install vsftpd |
2.vsftpd configuration
Save the unedited vsftpd.conf with .bak
1 |
# cp /etc/vsftpd/vsftpd.conf /home/huong/vsftpd.conf.bak |
①Edit configuration file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# vi /etc/vsftpd/vsftpd.conf ●Line 12: No anonymous login (confirmed) anonymous_enable=NO ●Line 40:Log transfer records (confirmation) xferlog_enable=YES ●Line 83,84: Uncomment ( Allow transfer in ASCII mode ) ascii_upload_enable=YES ascii_download_enable=YES ●Line 101,102:Uncomment ( chroot enabled ) chroot_local_user=YES chroot_list_enable=YES ●Line 104: Uncomment ( chroot list file specified ) chroot_list_file=/etc/vsftpd/chroot_list ●Line 110: Uncomment ( Enable batch transfer by directory ) ls_recurse_enable=YES ●Line 115: Change (Enable IPv4) listen=YES ●Line 124: Change (IPv6 is ignored) listen_ipv6=NO ### Add to last line ### # Use local time use_localtime=YES |
②Add users to allow directory access to upper level
1 2 |
# echo "huong" >> /etc/vsftpd/chroot_list In my case I wrote huong. |
③Specify IP addresses to allow connections in /etc/hosts.allow
1 2 |
# echo "vsftpd:192.168.11.0/24" >> /etc/hosts.allow 192.168.11.0/24 is the setting that allows all local IP addresses in my environment. |
Write vsftpd:ALL (deny all connections) in /etc/hosts.deny
1 |
# echo "vsftpd:ALL" >> /etc/hosts.deny |
This setting overrides hosts.allow. That is, everything is denied, and IP addresses specified in hosts.allow are allowed.
④Enable vsftpd autostart and start it
1 2 3 |
# systemctl enable vsftpd Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service. # systemctl start vsftpd |
⑤From windows side, check if you can connect with FileZilla
Open ftp port with firewall before connecting
Open ftp port with firewall before connecting
1 2 |
# firewall-cmd --permanent --add-service=ftp # firewall-cmd --reload |
Start FileZilla and select "Site Manager" from the "File" menu.
Click on "New site"
Enter the following settings for each item and click "Connect"
Protocol : FTP-File Transfer Protocol
Host : Server IP Address
Port : (You can leave it blank.)
Logon Type : Ask for password
User : General user name (server login user)
Enter the following settings for each item and click "Connect"
Protocol : FTP-File Transfer Protocol
Host : Server IP Address
Port : (You can leave it blank.)
Logon Type : Ask for password
User : General user name (server login user)
Password : General user (server login user) password
If the connection is successful, the server directory is displayed on the right and the Windows directory on the left.