我自己是在centos上面进行安装的,直接进行yum安装

yum install vsftpd

然后一路等待安装完成,等安装完成后,系统会默认配置一个www的用户组,和www的用户,这个时候只要自己输入passwd www对用户进行设置密码,就可以进行登录了。对了,默认vsftpd的配置文件默认是在/etc/vsftpd/里面的主配置文件是在该目录下的vsftpd.conf不过默认我们不去动他,然后还有两个文件分别是ftpusers和user_list这两个文件,然后里面设置的一些用户就是不允许进行登录ftp的一些帐号,如root,如果你想用root进行ftp登录,这个时候你可以把里面的root那行去掉,然后service vsftpd restart进行重启,这个时候root应该就能登录了。

下面将新建一个帐号然后运行他登录ftp

mkdir /home/ftproot  //创建FTP目录

chmod -R 777 /home/ftproot  //递归地给此目录下所有文件和子目录的读、写、执行权限

chgrp -R www /home/ftproot  //递归地把此目录及该目录下所有文件和子目录的组属性设置成www组这样以后就可以对文件等进行管理,有相应的权限。

adduser -d /home/ftproot -g www -s /sbin/nologin user

增加用户,组是FTP,目录是/home/ftproot (注意将user 改为你要设置的用户名,下同),为FTP用户设定密码

passwd user

输入两次密码

8、重启vsftpd

service vsftpd restart

然后讲讲关于删除ftp账户

userdel 选项 用户名 #删除用户。

常用的选项是-r,它的作用是把用户的主目录一起删除。

例如: userdel –r cmhello 表示删除cmhello这个ftp用户,同时删除cmhello上传的主目录

其它具体的设置可以自己参考帮助文件或者直接man

上面讲的这些只是比较直接简洁的vsftpd配置选项

关于如何限制用户只在指定的目录,不能查看其它目录,
在vsftpd.conf里面有个配置,把该配置打开

chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

然后再建一个文件/etc/vsftpd.chroot_list,并在里面添加一行ftp的用户名即可。
注意修改配置后记得重启vsftpd服务,使得该配置生效!

相关文章:

  • 暂无相关文章