- 环境准备
- CentOS 7
- 测试服务器IP 192.168.0.30
- 安装并启动FTP服务
-
[root@localhost ~]#yum install -y vsftpd
命令说明:安装ftp服务
[root@localhost ~]#systemctl start vsftpd
命令说明:启动ftp服务
[root@localhost ~]#netstat -ntlp | grep 21
命令说明:查看是否启动成功,如果成功,则端口开启
配置FTP权限
-
了解配置文件
-
vsftpd.conf 为主要配置文件
-
ftpusers 配置禁止访问 FTP 服务器的用户列表
-
user_list 配置用户访问控制
-
-
修改配置:阻止匿名访问和切换根目录
[root@localhost ~]#vim /etc/vsftpd/vsftpd.conf
命令说明:打开配置文件
# 禁用匿名用户 12 YES 改为NO:即修改anonymous_enable=YES → anonymous_enable=NO
# 禁止切换根目录 101 行 删除#:即将chroot_local_user=YES前面的#删除
[root@localhost ~]#systemctl restart vsftpd
命令说明:重启ftp服务
-
-
创建ftp账户
- [root@localhost ~]#useradd ftpuser
- 命令说明:创建一个用户 ftpuser
- [root@localhost ~]#echo "javen205" | passwd ftpuser --stdin
- 命令说明:为用户 ftpuser 设置密码
- [root@localhost ~]#usermod -s /sbin/nologin ftpuser
- 命令说明:限制用户 ftpuser只能通过 FTP 访问服务器,而不能直接登录服务器
- 创建目录
- [root@localhost ~]#mkdir /ftp
- [root@localhost ~]#mkdir /ftp/resource
- 命令说明:创建目录/ftp和/ftp/resource
- 备注:/ftp 为主目录, 该目录不可上传文件;/ftp/resource 文件只能上传到该目录下
- 访问权限
- [root@localhost ~]#chmod a-w /ftp && chmod 777 -R /ftp/resource
- 命令说明:设置访问权限
- [root@localhost ~]#usermod -d /ftp ftpuser
- 命令说明:将/ftp目录分配给用户
- 防火墙设置
- [root@localhost ~]#firewall-cmd --zone=public --add-port=21/tcp --permanent
- 命令说明:添加端口规则
- [root@localhost ~]#firewall-cmd --reload
- 命令说明:重载规则
- [root@localhost ~]#firewall-cmd --zone=public --query-port=21/tcp
- 查看端口是否添加成功
- 访问FTP
- 通过客户端工具访问:自行下载如,flashfxp或WinSCP等
Centos7部署FTP服务
猜你喜欢
转载自blog.csdn.net/weixin_41110121/article/details/81432621
今日推荐
周排行