【实现步骤】
1.检查安装vsftpd服务器
以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep vsftpd。如果结果显示为“vsftpd-1.1.3-8”,则说明系统已经安装vsftpd服务器。若没有回复,即系统中没有安装。
2.如已安装可以使用命令删除:
yum remove vsftpd
或者
rpm -e --nodeps 安装名称
3.系统中没有安装vsftpd服务器,则用yum命令安装。
#:yum install vsftpd
4.创建ftp目录
#:mkdir /ftp
5.创建用户主目录为 /ftp,没有登录服务器权限
5.1 useradd ftpuser -d /ftp -s /sbin/nologin
5.2 赋予文件权限
chown -R ftpuser.ftpuser /ftp
5.3 进入根目录查看ftp目录的权限
5.4 设置用户密码
passwd ftpuser
6、启动命令
service vsftpd start
service vsftpd stop
service vsftpd restart
7.配置vsftpd配置文件。
# ls /etc/vsftpd/
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
vim vsftpd.conf
修改对应的值如下:
anonymous_enable=NO #禁止匿名用户登录
local_enable=YES #允许本地实体用户登录
write_enable=YES #允许用户上传数据
local_umask=022 #建立新目录(755)与文件(644)的权限
dirmessage_enable=YES #若登录目录下有.message则会显示该文件内容 可以自己在登录目录下创建.message文件并写入信息
xferlog_enable=YES #启动日志文件记录,记录于/var/log/xferlog
connect_from_port_20=YES #支持主动式连接功能
xferlog_std_format=YES #支持WuFTP的日志文件格式
local_root=/ftp #限制登录用户只能在/ftp目录下操作
chroot_local_user=YES #限制登录用户在主目录内local_root定义目录
chroot_list listen=YES #使用stand alone方式启动vsftpd
pam_service_name=vsftpd #支持PAM模块的管理
userlist_enable=YES #支持/etc/vsftpd/user_list文件内的账号登录控制
tcp_wrappers=YES #支持TCP Wrappers的防火墙机制
==================
主要修改项:
#登录欢迎词
ftpd_banner=Welcome to my FTP service.
#匿名访问
anonymous_enable=NO
#增加本地目录
local_root=/ftp
#打开以下两个配置
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
#增加使用本地时间
use_localtime=yes
在以下文件中增加用户
ftp登录测试,如果没有ftp命令,下载:yum install ftp
注意:
注释掉以下东西或者yes改为no
不然用户可以切换到根目录下
#chroot_local_user=YES
原文地址:https://www.cnblogs.com/pinghengxing/p/9445081.html