后花院 | 静心思考

敦兮其若朴,旷兮其若谷

linux下搭建FTP服务器

环境CentOs5.6

步骤:

1.检测系统中是否安装了vsftpd服务,使用rpm -qa vsftpd查看是否安装,安装了显示安装版本,未安装无显示。

2.yum install -y vsftpd 安装该服务,安装完成后,使用上一步命令查看是否安装成功。

3.vsftpd文件目录介绍:

/etc/logrotate.d/vsftpd.            vsftpd的日志文件 
/etc/pam.d/vsftpd                    PAM认证文件 
/etc/rc.d/init.d/vsftpd               启动脚本 
/etc/vsftpd                               vsftpd的配置文件存放的目录 
/etc/vsftpd/ftpusers                 禁止使用vsftpd的用户列表文件 
/etc/vsftpd/user_list                禁止或允许使用vsftpd的用户列表文件 
/etc/vsftpd/vsftpd.conf           主配置文件 
/etc/vsftpd/vsftpd_conf_migrate.sh  vsftpd操作的一些变量和设置 
/usr/sbin/vsftpd                                vsftpd的主程序 
其他一些说明文档和手册文件略! 
/var/ftp                                匿名用户主目录 
/var/ftp/pub                         匿名用户的下载目录

#service vsftpd start            启动vsftpd服务 
#chkconfig --level vsftpd 
#chkconfig --level 2345 vsftpd on

#service vsftpd status 查看vsftpd服务状态 (vsftpd (pid 15996) is running...即运行成功)

4.进入ftp配置文件 vim  /etc/vsftpd/vsftpd.conf

设置匿名用户禁止登录 anonymous_enable=NO 把默认的YES改为NO

5.创建一个用户登录FTP

useradd -s /sbin/nologin username (nologin为该用户不能登录,可通过FTP连接)

pwd username 然后会提示输入密码,输入两次即可设置成功

6.限制系统用户锁定在家目录:

#vim  /etc/vsftpd/vsftpd.conf 
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd/chroot_list  限制更多的系统用户,把需要限制的用户加入/etc/vsftpd/chroot_list中即可 
#touch /etc/vsftpd/chroot_list 
#cut -d: -f 1 /etc/passwd >>/etc/vsftpd/chroot_list 将本地用户都加入到chroot_list

7.限制重要系统用户不能登录ftp:

#cat /etc/vsftpd/ftpusers  默认已经添加了系统中一些比较重要的用户 
#echo "viong" >>/etc/vsftpd/ftpusers  此时viong不能登录ftp

8.利用ftp用户策略允许登录ftp的系统用户:
/etc/vsftpd/user_list 只有在这个文件中的用户才能登录系统: 
#vim /etc/vsftpd/vsftpd.conf 
#在userlist_enable=YES 的后面添加 
userlist_deny=NO 
userlist_file=/etc/vsftpd/user_list


至此,可以使用IP连接FTP,但找到网站根目录无法上传文件,还需要把根目录的文件夹权限分配给FTP用户,才可以上传文件。

chown username file

chmod mode file

参考连接:http://www.linuxidc.com/Linux/2015-06/118442.htm

  


评论

© 后花院 | 静心思考 | Powered by EMLOG | Theme by NIMA

友情链接:Nutcracker