centos6.5 安装FTP

一.检查是否安装:

rpm -qa | grep vsftpd

2、若是未安装,则yum安装

yum install vsftpd

3、设置vsftpd开机启动

chkconfig --level 35 vsftpd on

systemctl enable vsftpd.service

4、配置文件的修改,位置 /etc/vsftpd/vsftpd.conf

anonymous_enable=NO  # 是否开启匿名登陆linux

local_enable=YES   # 是否容许本地用户登陆bash

write_enable=YES  # 是否容许上传服务器

local_umask=022   # 默认的umask码app

diremssage_enable=YES  # 是否显示目录说明文件tcp

xferlog_enable=YES  # 是否记录ftp传输过程spa

connect_from_prot_20=YES # 是否肯定端口传输来自20rest

xferlog_ftd_format=YES   # 是否使用标准的ftp xferlog模式code

chroot_list_enable=YES  # 是否将系统用户限制在本身的home目录下orm

chroot_list_file=/etc/vsftpd/chroot_list  # 列表不受限制的用户rem

listen=YES   # 是否开启监听

pam_service_name=vsftpd # 服务名称

userlist_enable=YES

tcp_wrappers=YES

5、建立ftp用户,设置属性

useradd -d /home/www/test -g ftp -s /sbin/nologin test  
# 指定用户 test 属于组 ftp,只能访问的目录是/home/www/test,不能登录系统
passwd test  # 设置该用户的密码

新建文件/etc/vsftpd/chroot_list,在chroot_list里加入ftp帐户名test

同目录下的文件user_list也在文本底部添加ftp帐户名test

6、启动开启FTP
chkconfig vsftpd on

查看ftp状态: sestatus -b | grep ftp

# 启动ftp服务
service vsftpd start
# 查看ftp服务状态
service vsftpd status 
# 重启ftp服务
service vsftpd restart
# 关闭ftp服务
service vsftpd stop

设置权限

usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp,不容许用于用户登陆
usermod -s /sbin/bash test //用户test恢复正常
usermod -d /test2 test //更改用户test的主目录为/test2

passwd test   //为test用户设置密码

限制用户只能访问/home/test,不能访问其余路径
修改/etc/vsftpd/vsftpd.conf以下:

chroot_local_user=YES   //是否限制本地用户限制访问自身目录之外的文件
chroot_list_enable=YES //chroot_list文件是否启用,指定的是用户列表功能是否有效
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每一个用户名一行
改完配置文件,不要忘记重启vsFTPd服务器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart

若是用户不能上传文件,记得
chmod -R 777 /file
相关文章
相关标签/搜索