centos 6.5配置ftp服务器,亲测可用
设置开机启动
1
|
chkconfig vsftpd on
|
启动服务
1
|
/sbin/service vsftpd start
|
配置FTP用户组/用户以及相应权限
添加用户组
1
|
groupadd ftp
|
添加用户
1
|
useradd -g ftp -M -d /srv/ftp/star -s /sbin/nologin star
|
-g
接的是用户组-M
表示不设置它的主目录,假设如果没有-M
,则在/home
下会有跟用户名(star
)一样的目录。-d
后面接的是用star
登陆FTP的时候,它的初始目录。-s
后面接/sbin/nologin
表示用户不需要登录系统,因为我们只需要用来登陆FTPstar
表示用户名了
设置刚才添加的用户的密码
1
|
passwd star
|
更改FTP目录的权限
1
|
chown -R star:ftp /srv/ftp/star
|
这时候重启vsftpd
1
|
/sbin/service 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
里面填入你想要限制的用户,比如我就填入了star
,这时候重启vsftp,然后重新登陆就可以了。
设置匿名用户以及它的根目录
允许匿名用户登陆
需要修改配置文件vsftpd.conf,添加下面内容:
1
|
anonymous_enable=YES
|
设置匿名用户的根目录
需要修改配置文件vsftpd.conf,添加下面内容:
1
|
anon_root=/srv/ftp/anon
|
完成后重启一下vsftpd
1
|
/sbin/service vsftpd restart
|
年轻过得闲,以后被人嫌...
年轻累不死....