- These instructions are intended specifically for installing the vsfptd on CentOS 7.
- You must be logged in via SSH as the root user to follow these directions.
- Install vsftpd
- Before installing new software, it’s always best practice to run updates:
yum -y update
- Then install vsftpd and any required packages:
yum -y install vsftpd
- Before installing new software, it’s always best practice to run updates:
- Configure vsftpd
For a refresher on editing files with vim see:- Now let’s edit the configuration file for vsftpd. Open the file with the following command:
vim /etc/vsftpd/vsftpd.conf
Now that the file is opened up you’ll want to make the following changes. Either find the option line and edit it, or simply delete it and replace with the lines noted here. - Disallow anonymous logins; this allows unidentified users to access files via FTP. Ensure that the anonymous_enable setting to NO:
anonymous_enable=NO
- Enable local users to login, this will allow your regular user accounts to function as FTP accounts. Change the local_enable setting to YES:
local_enable=YES
- If you want local user to be able to write to a directory, then change the write_enable setting to YES:
write_enable=YES
- Local users will be ‘chroot jailed’ and they will be denied access to any other part of the server. Set the chroot_local_user setting to YES:
chroot_local_user=YES
- Exit and save the file with the command `:wq`, or with `:x`.
- Now let’s edit the configuration file for vsftpd. Open the file with the following command:
- Restart and Enable the vsftpd service:
- First restart the service:
systemctl restart vsftpd
- Then set the vsftpd service to start at boot:
systemctl enable vsftpd
- First restart the service:
- Allow vsftpd Through the Firewall
- Allow the default FTP port, port 21, through firewalld:
firewall-cmd --permanent --add-port=21/tcp
- And reload the firewall:
firewall-cmd --reload
- Allow the default FTP port, port 21, through firewalld:
And that is it! You should now have vsftpd installed, setup and configured on your server. If you followed these directions you should now be able to login to the server via FTP! The only catch is that if you have a hardware firewall in addition to the servers software firewall you may need to adjust that too.
Or
Enter the command on your command line
Login with Putty then
User : su -
Pass:
yum -y install vsftpd
vim /etc/vsftpd/vsftpd.conf
mkdir /ftp
useradd -d /ftp/nuwang nuwang
useradd -d /ftp/test test
passwd test
Then Password: test1234
service vsftpd start
chkconfig --levels 235 vsftpd on
touch /ftp/test/test1
touch /ftp/test/test2
touch /ftp/test/test3
ls /ftp
ls /ftp/test/
ip a