在Centos 6.5配置FTP服务器

因为要帮我哥写个软件,要用到存储服务,就自己搭了个FTP。在Centos 6.5下。主要是参考这个博客,后面根据自己的需求改了点东西。

安装vsftpd,ftp的服务器

1
yum install vsftpd

设置开机启动

1
chkconfig vsftpd on

启动服务

1
service vsftpd start

配置FTP用户组/用户以及相应权限

添加用户组

1
groupadd ftp

添加用户

1
useradd -g ftp -M -d /srv/ftp/zhujin -s /sbin/nologin zhujin
  • -g接的是用户组
  • -M表示不设置它的主目录,假设如果没有-M,则在/home下会有跟用户名(zhujin)一样的目录。
  • -d后面接的是用zhujin登陆FTP的时候,它的初始目录。
  • -s 后面接/sbin/nologin表示用户不需要登录系统,因为我们只需要用来登陆FTP
  • zhujin表示用户名了

设置刚才添加的用户的密码

1
passwd zhujin

更改FTP目录的权限

1
chown -R zhujin:ftp /srv/ftp/zhujin

这时候重启vsftpd

1
/etc/init.d/vsftpd restart

把用户限制在固定的目录

如果这时候登陆会发现刚才新建的用户可以访问并读取所有的目录的数据,这并不是我们想要的,需要把他们限定在某个目录下。修改配置文件
vsftpd.conf,目录一般在/etc/vsftpd/vsftpd.conf,添加下面两行:

1
2
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

然后在文件/etc/vsftpd/chroot_list里面填入你想要限制的用户,比如我就填入了zhujin,这时候重启vsftp,然后重新登陆就可以了。

设置匿名用户以及它的根目录

允许匿名用户登陆

需要修改配置文件vsftpd.conf,添加下面内容:

1
anonymous_enable=YES

设置匿名用户的根目录

需要修改配置文件vsftpd.conf,添加下面内容:

1
anon_root=/srv/ftp/anon

完成后重启一下vsftpd

1
/etc/init.d/vsftpd restart

以上

坚持原创技术分享,您的支持将鼓励我继续创作!