安装配置vsftp

1 关闭防火墙。
systemctl stop firewalld

2 关闭sellinux
暂时关闭 setenforce 0
重启也关闭
vi /etc/selinux/config
修改SELINUX=disabled
查看是否关闭 getenforce

3 安装vsftpd
yum install -y vsftpd
立即启动
systemctl start vsftpd
跟随系统启动而启动
systemctl enable vsftpd
4 配置vsftpd
创建vsftpd使用的系统用户,主目录为/home/vsftpd,禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。
useradd vsftpd -d /home/vsftpd -s /bin/false
创建虚拟用户主目录,比如虚拟用户叫ftp1,执行下面的命令。
mkdir -p /home/vsftpd/ftp1/
创建这个虚拟用户
vi /etc/vsftpd/loginusers.conf
增加
ftp1
123456
这样就创建了ftp1这个虚拟用户,密码为123456
5 根据这个文件创建数据库文件
db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
启用这个数据库文件
vi /etc/pam.d/vsftpd
注释掉所有内容后,增加下面的内容
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
创建虚拟用户配置文件
mkdir /etc/vsftpd/userconf
这里的文件名称必须与虚拟用户名一致
vi /etc/vsftpd/userconf/ftp1
增加下面的内容
local_root=/home/vsftpd/ftp1/
write_enable=YES
设定主目录为/home/vsftpd/ftp1
最后修改主配置文件
vi /etc/vsftpd/vsftpd.conf
更改
anonymous_enable=NO
去掉注释
chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
增加
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/userconf
allow_writeable_chroot=YES
配置介绍:

anonymous_enable=NO 禁止匿名用户登录
chroot_local_user=YES 禁止用户访问除主目录以外的目录
ascii_upload_enable=YES ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能
guest_enable=YES 启动虚拟用户
guest_username=vsftpd 虚拟用户使用的系统用户名
user_config_dir=/etc/vsftpd/userconf 虚拟用户使用的配置文件目录
allow_writeable_chroot=YES 最新版的vsftpd为了安全必须用户主目录(也就是/home/vsftpd/ftp1)没有写权限,才能登录,或者使用allow_writeable_chroot=YES

最后重启服务使配置生效

systemctl restart vsftpd

错误
响应: 530 Login incorrect.
错误: 严重错误: 无法连接到服务器
https://blog.csdn.net/ct1027038527/article/details/80433700解决仅供参考

原文地址:https://blog.51cto.com/14259181/2394082

时间: 2024-10-12 21:48:58

安装配置vsftp的相关文章

CentOS 7.0安装配置Vsftp服务器步骤详解

安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止

CentOS 7.0安装配置Vsftp服务器

一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

centos5.8 安装配置vsftp虚拟用户

vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户.第一次写博文,如有错误请指教! 1.查看安装包 [[email protected] ~]# rpm -qa | grep vsftpd vsftpd-2.0.5

asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七.在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效) 一些简单操作和命令,小白的我也是吃尽了苦头: cat:查看文件  cat /etc/vsftpd/virtusers vi:编辑文件  vi /etc/vsftpd/virtusers. 编辑文件需要注意,按键盘I是开始

Centos 7安装配置 vsftp服务 (虚拟用户登录)

一.实验环境操作系统: CentOS 7 二.安装 关闭SELINUX: vim /etc/selinux/config SELINUX=disable 临时关闭: setenforce 0 三.安装vsftpd服务: 1.使用安装yum安装vsftp: yum -y install vsftp 2.备份vsftp主配置文件: cp /etc/vsftpd/vsftpd.conf{,.bak} 四.配置虚拟用户访问vsftp服务: 1.创建虚拟用户密码文件: user1 password1 us

ubunt1204安装配置vsftp

本文将搭建一个最简单的ftp服务,即通过root用户可进行登录.上传.下载,具体步骤如下: 1.安装vsftpd服务 sudo apt-get install vsftpd 2.编辑vsftp配置文件 vi /etc/vsftpd.conf local_enable=YES #打开这一行,允许本地用户登录 write_enable=YES #打开这一行,配置ftp可写 pam_service_name=ftp #因为ubuntu启用了PAM,这一行要更改为ftp 3.重启服务 service v

Centos 7 安装配置Vsftp(虚拟用户登录)

虚拟用户特点: 1.只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源.所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性. 2.可以建立多个虚拟用户,设置各自的密码,并且根据其用途设置相应的配置,能适应多种情况. 虚拟用户原理: 以本地系统用户为宿主(一般是不能登录系统的本地用户),然后通过虚拟用户和本地系统用户建立映射关系,实现虚拟用户登录FTP服务功能. 使用yum安装vsftpdyum -y install vsftp

centos 6.4 安装配置vsftp

yum install vsftpd  db4-utils 因为要使用虚拟用户登录. 修改如下文件 a:/etc/pam.d/vsftpd :添加两行 auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser 系统64位  很多网上资料 写的是/lib/security/pam_

Centos 7安装配置 vsftp服务(虚拟用户登录)

1.vim /etc/selinux/config该配置文件为SELINUX=disable2.关闭防火墙setenforce 03.yum -y install vsftpd4.cp /etc/vsftpd/vsftpd.conf{,.bak}备份vsftpd主配置文件5.vim /etc/vsftpd/vir_user创建虚拟用户如:yuxin43436.生成虚拟用户数据库yum -y install libdb-utilsdb_load -T -t hash -f /etc/vsftpd/