linux 指定ftp根目录,linux解决ftp访问超时连接及用户指定只能访问根目录

步骤一:搭建FTP服务器

# 1.执行以下安装命令

yum install -y vsftpd

# 2.设置开机启动服务

chkconfig vsftpd on

# 3.启动服务

service vsftpd start

步骤二:FTP文件配置

进入vsftp.conf文件修改如下配置参数:vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO #是否允许匿名登录

主动登录

connect_from_port_20=YES #【解决访问ftp超时连接】

pasv_enable=NO #【解决ftp主动连接、被动连接的问题】

xferlog_file=/var/log/xferlog #日志

xferlog_std_format=YES

chroot_local_user=NO #【解决用户指定访问其根目录】

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list #配置访问目录的用户 (在chroot_list 文件配置)

allow_writeable_chroot=YES #(重点 新添) 配置 读写权限

listen_ipv6=YES

local_root=/mnt/ftp_user #配置 用户的目录

步骤三:添加FTP用户

#增加用户test1,指向目录/var/www/html/test,禁止登录SSH权限

#添加用户,并配置根目录为 var/www/html/test 即是用户访问目录

useradd -d /var/www/html/test -s /sbin/nologin test1

#添加密码

passwd test123

#修改 var/www/html/test 目录的权限

chmod -R 755 /var/www/html/test

#改变文件拥有者和群组 (看文件的拥有着,不是test1就需要),同上务必加-R,让所有下级目录都有权限,否则会出现只有读不能写的情况。

chown -R test1:grouptest /var/www/html/test

步骤四:配置用户只能访问指定目录列表

#在chrootlist文件中添加用户访问指定目录 vi /etc/vsftpd/chroot_list

#添加test帐户至chrootlist列表中,最后重启vsftp服务让其配置生效:

service vsftpd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值