1. 安装vsftpd
#安装vsftpd yum install -y vsftpd #设置开机启动 systemctl enable vsftpd.service # 重启 service vsftpd restart # 查看vsftpd服务的状态 systemctl status vsftpd.service
2. 配置vsftpd.conf
#备份配置文件 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak #执行以下命令 sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_upload_enable=YES/anon_upload_enable=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#async_abor_enable=YES/async_abor_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf' sed -i "s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g" '/etc/vsftpd/vsftpd.conf' #添加下列内容到vsftpd.conf末尾 use_localtime=YES listen_port=21 chroot_local_user=YES idle_session_timeout=300 guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd/vconf data_connection_timeout=1 virtual_use_local_privs=YES pasv_min_port=10060 pasv_max_port=10090 accept_timeout=5 connect_timeout=1
3. 建立用户文件
#第一行用户名,第二行密码,不能使用root为用户名 vi /etc/vsftpd/virtusers chris 123456 chang 123456
4. 生成用户数据文件
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取 chmod 600 /etc/vsftpd/virtusers.db
5. 修改/etc/pam.d/vsftpd文件
# 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak # 将auth及account的所有配置行均注释掉 vi /etc/pam.d/vsftpd auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers # 如果系统为32位,上面改为lib
6. 新建系统用户vsftpd,用户目录为/home/vsftpd
#用户登录终端设为/bin/false(即:使之不能登录系统) useradd vsftpd -d /home/vsftpd -s /bin/false chown -R vsftpd:vsftpd /home/vsftpd
7.建立虚拟用户个人配置文件
mkdir /etc/vsftpd/vconf cd /etc/vsftpd/vconf #这里建立两个虚拟用户配合文件 touch chris chang #建立用户根目录 mkdir -p /home/vsftpd/chris/ #编辑chris用户配置文件,内容如下,其他用户类似 vi chris local_root=/home/vsftpd/chris/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
8. 防火墙设置
vi /etc/sysconfig/iptables #编辑iptables文件,添加如下内容,开启21端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
9. 重启vsftpd服务器
service vsftpd restart
相关推荐
1、安装ftp服务器yum -y install vsftpd2、安装ftp客户端yum -y install ftp三、配置ftp服务器ftp的传输模式有被动
Centos7.1环境下安装ftp,ftp简单配置、用户创建及权限配置。
Centos7 ftp安装配置 配置信息详解 vsftpd 安装详细过程
centos离线安装ftp并配置用户
Centos7.9安装配置vsftpd
自己利用一天时间在Linux系统上安装ftp服务,期间出现各种问题,最终解决,实现了ftp上传下载文件,包含具体步骤,每一行直接执行命令即可,简单明了
CentOS安装FTP及配置用户.doc
基于CENTOS系统的FTp配置
CentOS_5.5下FTP安装及配置详细介绍!
Centos 8 FTP服务器完美配置方案,实现多虚拟用户FTP连接,同时解决FTP PORT和PASV模式下,存在的问题。
本文档详细的介绍了在CentOS 7环境下一步一步配置FTP服务器的步骤,图文结合,清晰明了的阐明了FTP的配置过程,希望对大家有所帮助。
CentOS6.5安装ftp服务, 配置环境并使用
centos系统下配置FTP服务器案例(实验成功)
这是一个介绍在CentOS5.5上实现FTP服务及虚拟用户权限管理的服务器配置文档,由于虚拟用户不是系统用户,这样的FTP服务更加安全。
文档清晰的描述出Linux中centOs系统配置ftp的方法命令以及权限分配等
centos FTP服务器的架设和配置 1.安装ftp服务器 2.启动/重启/关闭vsftpd服务器 3.与vsftpd服务器有关的文件和文件夹 4.添加FTP本地用户 5.匿名上传下载 6.定制进入FTP服务器的欢迎信息 7.实现虚拟路径 8.打开vsFTPd...
自己总结的教程,适用于阿里云服务器,绝对可以用,自己亲自试了
安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷...
自己编写,亲测可用。在阿里云ECS CentOS7 linux下快速配置可用的Ftp服务器流程。可以用于其他环境CentOS配置。
ftp://172.16.0.1/pub/ftp/centos Must be a URL to the directory where the yum repository's 'repodata' directory lives enabled={0|1} gpgcheck={0|1} gpgkey=URL mirrorlist=URL to a ...