FTP服务配置指南

date
Jul 6, 2016
slug
centos-ftp-server-config
status
Published
tags
DevOps
summary
本文通过具体的操作步骤,让读者能够掌握在CentOS系统下配置搭建FTP文件服务器的技能。对于需要在CentOS下搭建FTP服务器的人员具有很好的参考价值。
type
Post

一、安装Vsftpd

在root权限下,通过 yum命令安装 vsftpd:

二、配置Vsftpd

1. 禁止匿名登录

安装完成后,需要修改配置文件 /etc/vsftpd/vsftpd.conf,在第11行将 anonymous_enable设置为NO,禁止匿名登录:

2. 设置本地用户登录

通过 pam 认证方式允许本地用户登录:

3. 设置用户访问目录

通过chroot设置用户登录后只能访问指定目录:
/etc/vsftpd/chroot_list文件中指定受限用户。

4. 设置日志

启用日志功能,记录用户访问信息:

三、PAM认证配置

修改 /etc/pam.d/vsftpd,内容如下:

四、添加FTP用户

1. 添加管理员用户和公共用户

2. 设置公共目录为/var/ftp/pub,并设置权限

3. 在/etc/vsftpd/login.txt添加用户和密码

4. 生成认证文件

5. 添加PAM认证配置文件/etc/pam.d/vsftpd.vu

6. 为每个用户建立配置文件

五、设置开机自启动

现在就可以通过FTP客户端访问服务器了。

六、可能遇到的问题及解决方法

  1. 500 OOPS: cannot change directory:/home/username:
    1. 解决方法:在vsftpd.conf添加或修改local_root参数:
  1. 550 Failed to change directory: Permission denied
    1. 解决方法:检查目录权限,确保ftp用户有权限访问。
以上就是CentOS下FTP服务器的详细搭建教程。
 

© KangVcar 2016 - 2024