酬劳网用户【破千】^_^ 欢迎更多的程序员加入进来~

  • 当前位置:
  • 实战经验
  • ->
  • 服务器分类
linux服务器使用vsftpd创建ftp账号

       实战经验->服务器        类型:原创        作者:酬劳网        浏览数:969        发布日期:2019-04-19 14:56:50
       linux服务器使用vsftpd创建ftp账号

linux服务器使用vsftpd创建ftp账号

网上很多内容,我这里把我自己遇到的坑和大家分享下~

直接开始....


第一步:服务器安装vsftpd

yum -y install vsftpd

安装成功后,配置文件的目录在/etc/vsftdp/下面

第二步:创建用户

useradd - g [权限组] -M -d [ftp连接的目录] -s /sbin/nologin  [ftp账号]

说明下,ftp连接目录没有的话,需要自己创建,

权限组也自己设置吧,我自己的是www

useradd -g www -M -d /home/www -s /sbin/nologin ftpuser

第三步:设置密码

passwd ftpuser

输入两次密码,这个密码要求8位以上,不能太过简单,比如12345678,是不可以的。


第四步:限制当前ftp用户访问其他目录

找到vsftpd.conf修改里面的配置

当然这个配置有很多,有需要的自己百度查吧,我这边列举我用到的,说明配置里面不能有空格,否则会报错,比如【=YES】正确 【= YES】错误,因为“yes和=”中间有空格。

chroot_list_enable=YES #限制用户只能访问自身的目录

anonymous_enable=NO

local_enable=YES

write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES


可以对照下这几个配置是否设置好,至于什么意思,自己科普。

改完配置文件,记得重启vsftpd服务器

server vsftpd restart


其他的配置网上很多。自己可以查看。


-----------------------------------------------------------------------------------------



接下来就是我遇到的坑了,其实我的配置都完成了,ftp也连接上了,就是不能上传,修改,删除文件,

我知道是权限问题,但是一直不知道从哪里着手,最后问题找到了


ftp的根目录,文件夹给777权限就对了,里面的文件,根据你自己的需求自己设置。

也就是/home/www里面的 www文件夹给777权限 chmod 777 www

就是这么简单。。。


希望可以帮助大家!