如题,在centos系统中搭建FTP服务器
1 查看本机当前是否已安装vsftpd 服务器
rpm -qa | grep vsftpd
如没有安装,则下面进行安装
2 安装vsftpd 服务器
yum install vsftpd #通过yum 安装vsftpd 自动检测依赖
3 修改vsftpd 的主配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak # 备份一下配置文件,再修改
vi /etc/vsftpd/vsftpd.conf 修改以下地方即可
anonymous_enable=NO #禁止匿名账户登录
chroot_local_user=YES #禁止ftp账户切换工作目录,限制用户在自己的家目录中
4 启动、停止、重启命令
service vsftpd start 或 /etc/init.d/vsftpd start 启动服务
service vsftpd stop 或 /etc/init.d/vsftpd stop 停止服务
service vsftpd restart 或 /etc/init.d/vsftpd restart 重启服务
5 修改selinux 配置
vi /etc/selinux/config 修改以下地方
SELINUX=disabled
保存退出
setenforce 0 命令使selinux配置即时生效
6 创建系统账号(不能登录系统)--作为ftp服务的账户
#创建centos系统账户ftptest 作为ftp服务器的登录账户, 此账户的家目录(工作目录)为 /var/data/FTP/ftptest
useradd -s /sbin/nologin -d /var/data/FTP/ftptest ftptest
passwd ftptest # 给ftptest 账户设置密码
123456
123456
chmod o+w /var/data/FTP/ftptest #设置写入权限
7 设置vsftpd 为系统自启动服务
chkconfig --list | grep vsftpd #查看vsftpd 是否为随系统自启动,如不是则
chkconfig vsftpd on #将vsftpd服务设置为随系统自启动服务
8 启动vsftpd服务器
service vsftpd start 或 /etc/init.d/vsftpd start