centos配置ftp服务器
这篇文章是最近在centos上配置ftp服务器时,安装配置过程,做下记录,以防止自己忘记。
1、安装vsftpd
命令: yum install -y vsftpd #使用yum安装vsftpd rpm –qa | grep vsftpd #查看服务是否安装
2、vsftpd服务状态及服务设置
命令:
systemctl status vsftpd #服务状态查看命令
systemctl start vsftpd.service #开启服务
systemctl enable vsftpd.service #在开机时启用服务
systemctl restart vsftpd.service #重启服务
3、添加ftp账号和密码
命令:
useradd test #添加用户
passwd test #给test用户添加密码,需要输入两次密码
cat /etc/passwd #查看用户密码,/etc/passwd为系统用户文件
4、创建访问目录
命令: mkdir /var/www/html #创建ftp文件目录 chmod o+w /var/www/html/ #修改ftp文件目录权限 usermod -d /var/www/html/ test #将文件夹只给test用户 ll /var/www/html/ #查看文件夹权限
5、进入vsftp配置文件夹
命令:
gedit /etc/vsftpd/vsftpd.conf
修改内容:
chroot_local_user=YES #去掉chroot_local_user = yes前的注释,限制用户访问家目录之外的地方 #去掉注释,添加xferlog_enable=YES,开启日志功能 xferlog_file=/var/log/xferlog xferlog_enable=YES idle_session_timeout=600 #设置无任何操作的超时时间为五分钟 # 修改ftp的根文件夹 local_root=/var/www/html anon_root=/var/www/html allow_writeable_chroot=YES anonymous_enable=NO # NO 就是禁止匿名用户登录 #添加anon_max_rate、local_max_rate限制传输的速度为1mb/s,这两个函数的自身单位是b/s anon_max_rate=10488333 local_max_rate=10488333
6、关闭防火墙和selinux
命令: systemctl stop fitewalld #关闭防火墙 systemctl disable firewalld #防火墙默认不开启 vi /etc/selinux/config #打开selinux配置文件,修改 SELINUX=disabled #关闭selinx setenforce=0 #关闭SELINUX
7、ok了
浏览器访问:ftp://IP地址
资源管理器也可访问:ftp://IP地址
说明:
1、 默认ftp端口号为21,如需修改需要在vsftpd.conf配置文件中添加
listen_port=2021 #(新端口号) pasv_enable=YES pasv_min_port=1050 pasv_max_port=1060 pasv_promiscuous=YES
2、配置文件说明
/etc/vsftpd/vsftpd.conf #主配置文件,核心配置文件 /etc/vsftpd/ftpusers #黑名单,这个里面的用户不允许访问FTP服务器 /etc/vsftpd/user_list #白名单,允许访问FTP服务器的用户列表