配置使用虚拟用户登录的FTP服务器
来源:互联网 发布:换书软件 编辑:程序博客网 时间:2024/05/16 02:08
配置使用虚拟用户登录的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,内容如下:
anonymous_enable=NOlocal_enable=YESwrite_enable=NOlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESlisten=YESpam_service_name=ftp #PAM策略文件的名字userlist_enable=YEStcp_wrappers=YESguest_enable=YES #允许虚拟用户登录guest_username=vsftpdlocal_root=/data/vsftpd/$USER #用户目录user_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_user_conf #用户配置文件所在目录,可以为空
vi /etc/pam.d/ftp, 内容如下:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
3 新建用户
i 修改用户名密码文件
vi /etc/vsftpd/logins.txt,在这个文件中新增用户名密码,logins.txt中奇数行为账户名,偶数行为密码
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db #生成用户名、密码的数据库文件
ii 创建用户的目录
mkdir /data/vsftpd/$new_user_name
chown -R vsftpd:vsftpd /data/vsftpd/$new_user_name
4 启动FTP服务
service vsftpd start
chkconfig vsftpd on#设置开机自动启动
5 删除用户
i 修改用户名密码文件
vi /etc/vsftpd/logins.txt,在这个文件中删除用户名密码,logins.txt中奇数行为账户名,偶数行为密码
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
ii 删除用户目录
删除/data/vsftpd下的用户目录
常见故障:
Q: 登录失败
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服务
- 配置使用虚拟用户登录的FTP服务器
- Linux FTP 虚拟用户的使用配置
- Linux FTP 虚拟用户的使用配置
- FTP服务器的安装,配置,虚拟用户的创建
- FTP服务器的安装、配置、虚拟用户的创建
- FTP服务器的安装、配置、虚拟用户的创建
- ftp虚拟用户的配置
- 配置FTP虚拟登录
- FTP服务器中虚拟用户的搭建
- Linux ftp服务器虚拟用户的建立
- 配置 FTP 虚拟用户
- ftp配置虚拟用户
- Linux下的Ftp虚拟用户配置
- linux上搭建ftp服务器,并配置虚拟用户。
- FTP 实名登录 虚拟用户登录
- LINUX ftp虚拟用户配置
- 配置FTP虚拟用户访问
- pure-ftp虚拟用户配置
- uva 10341 - Solve It
- linux下多进程、多线程编程
- sqlserver 评估期已过
- 简单之美——系统设计黄金法则
- java操作mongoDB
- 配置使用虚拟用户登录的FTP服务器
- [Android]在游戏的SurfaceView中获取输入与使用EditText,Spinner等控件的方法
- asp.net 缓存
- DELPHI高性能大容量SOCKET并发(三):接收、发送、缓存
- xml Web Service
- 小知识
- openstack essex版安装(4)——swift
- richviewedit支持png
- C# List<T>基本用法