修改ftp配置文件,锁定用户ftp根目录失败的可能原因

修改ftp配置文件,锁定用户ftp根目录失败的可能原因

一 、配置文件修改错误

配置项总共就下面这几项,按着ftp服务器搭建配置的教程(我自己写的ftp服务实践记录)走,居然不成功?原因可能如下:

  • 单词写错
  • 行末有空格(excuse me? 这是什么奇怪规定吗?)
#允许被限制主目录的用户对主目录有写的权限
allow_writeable_chroot=yes
#本地用户登录后自动转到的ftp根目录
local_root= /var/www
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list

二、ftp服务没重新启动

修改配置文件后,需要重启一下ftp服务

systemctl restart vsftpd 

三、进程占用问题

某用户连接了ftp服务器,进程保持连接,重启ftp服务也没断的话就会使用旧的配置文件
可以查看下进程排除一下这种情况,如果有相关进程占用,就kill 掉进程

#查看当前运行的所有进程,查找vsftpd ,排除grep 搜索vsftpd的进程
ps -eLf | grep vsftpd | grep -v grep

四、你用的就不是ftp的连接类型访问的服务器

这个问题出现的原因,在于使用客户端软件的时候没注意,让我一直反复检查都找不到原因,最后知道真相的我自闭了( ̄_, ̄ )。把连接类型切换到FTP后就一切正常了ヽ(✿゚▽゚)ノ。

sftp 是linux 系统自带的,所以开了相关用户账号后,检查下这个服务,要么关闭,要么赶紧也给它配置好相关限制权限

因为选择的连接类型是 SFTP over SSH 所以访问的是 sftp服务器,sftp的配置文件中没对该用户限制根目录,所以可以访问上一级目录。
在这里插入图片描述
修改 /etc/ssh/sshd_conf 配置文件 锁定根目录

#Subsystem      sftp    /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp

#匹配cxz组   (匹配用户  则是 Match  User   username)
Match Group cxz
ChrootDirectory /home/cxz
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

在sshd配置文件中设置了根目录后,该用户连接失败,修改根目录的权限

#用户群中的用户对锁定的根目录没有写的权限,改完之后 cxz群组用户才能正常连接sftp服务器
chown root:root /home/cxz
chmod 755 /home/cxz

然后重新启动sshd 服务

systemctl restart sshd

题外话

搜索浏览器访问ftp服务器的时候搜到了阿里云的相关文档
阿里云出的Linux实例搭建ftp站点
里面管理vsftpd的配置写得比较详细,主动模式,被动模式什么滴。先收藏,后面忘了再看。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值