读书人

配备使用虚拟用户登录的FTP服务器

发布时间: 2012-09-10 11:02:33 作者: rapoo

配置使用虚拟用户登录的FTP服务器

配置使用虚拟用户登录的FTP服务器,可以避免使用操作系统帐号作为FTP用户带来的一些安全问题,也便于通过数据库或其它程序来进行管理。本文以Linux下的vsftpd这个FTP服务器软件为例,描述配置FTP的详细过程。

1 安装必备软件

yum install vsftpd

yum install db4#Berkeley DB数据库,用来存储虚拟FTP用户名、密码


2 初始化安装环境

mkdir -p /data/vsftpd #这个目录存放所有虚拟用户的目录和文件

useradd -d /data/vsftpd -s /sbin/nologin vsftpd#创建vsftpd用户,禁止登录

chown -R vsftpd:vsftpd /data/vsftpd

mkdir -p /etc/vsftpd/vsftpd_user_conf#这个目录下存放各个虚拟用户的配置文件(可以为空)


3 修改vsftpd配置文件

vi /etc/vsftpd/vsftpd.conf,内容如下:

500 OOPS: cannot change directory:/home/vsftpdLogin failed.421 Service not available, remote server has closed connection

A:解决方法

通常为SELinux导致,解决步骤如下:

vi /etc/selinux/config#将selinux=enforcing或permissive改成disabled,关掉selinux,

setenforce 0#使关掉selinux策略立即生效

/etc/init.d/vsftpd restart#重启FTP服务

读书人网 >系统运维

热点推荐