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

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: