rpm -qa | grep ftp
若存在用rpm命令移除后再行安装,执行命令:
rpm -e vsftpd-3.0.2-9.e17.x86_64
- sudo yum install -y vsftpd
- sudo yum install -y ftp


- sudo systemctl start vsftpd
- sudo systemctl enable vsftpd

sudo yum install firewalld
- sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
- sudo firewall-cmd --zone=public --permanent --add-service=ftp
- sudo firewall-cmd –reload
首先备份当前的 vsftpd conf 文件,执行命令:
sudo cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
- sudo yum -y install vim
- sudo vim /etc/vsftpd/vsftpd.conf
将配置文件中 “anonymous_enable=YES” 改为 “anonymous_enable=NO” , 这样关闭了 匿名登录 功能 ;
其次禁止切换根目录 101 行 删除 # 号在 chroot_local_user=YES 前面的。



systemctl restart vsftpd
sudo useradd ftpadmin
sudo passwd ftpadmin
echo “ftpadmin” | sudo tee -a /etc/vsftpd/user_list
运行以下命令以创建所需的目录和权限, 执行命令:
- echo “ftpadmin” | sudo tee -a /etc/vsftpd/user_list
- sudo mkdir -p /home/ftpadmin/ftp/upload
- sudo chmod 550 /home/ftpadmin/ftp
- sudo chmod 750 /home/ftpadmin/ftp/upload
- sudo chown -R ftpadmin: /home/ftpadmin/ftp
- setsebool -P /home/ftpadmin/ on
-
- semanage boolean -m ftpd_full_access –on
systemctl status vsftpd

ftp

1) 修改linux services
vim /etc/services
//找到下面的行改成9090端口 ftp 8081/tcp ftp 8081/udp

2)修改vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
在原来的基础上加上:
- # SummerGao 新增
- listen_port=8081 # 修改vsftpd监听端口
- pasv_enable=YES
- pasv_min_port=10001 # 修改vsftpd传递数据的最小端口
- pasv_max_port=10005 # 修改vsftpd传递数据的最大端口
- pasv_promiscuous=YES
- allow_writeable_chroot=YES
- ftpd_banner=Welcome to http://www.summergao.com FTP service
3)打开防火墙
- firewall-cmd --permanent --zone=public --add-port=8081/tcp //开通8081端口
- firewall-cmd --permanent --zone=public --add-port=10001-10005/tcp //开通10001-10005之间所有端口
- firewall-cmd --permanent --zone=public --list-ports
- firewall-cmd --reload //防火墙重新加载配置
4)vsftpd重启
systemctl restart vsftpd.service
5)查看端口是否设置成功
netstat -utlpn | grep vsftp
