CentOS7安装vsftpd

这篇具有很好参考价值的文章主要介绍了CentOS7安装vsftpd。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CentOS7安装vsftpd

最近又用到ftp了,摸索了一下终于安装成功,记录下安装过程,本次使用的操作系统为 CentOS7,ftp使用vsftpd。

安装vsftpd

yum install -y vsftpd

配置vsftpd

vsftpd的配置文件路径为:/etc/vsftpd/vsftpd.conf
打开此文件,调整一些配置:

vim /etc/vsftpd/vsftpd.conf

设置不允许匿名访问

anonymous_enable=NO

如下图:
CentOS7安装vsftpd

设置允许ascii上传和下载

ascii_upload_enable=YES
ascii_download_enable=YES

如下图:
CentOS7安装vsftpd

设置用户只可访问为其基本的主目录

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

如下图:
CentOS7安装vsftpd

设置ftp服务端口和空闲连接超时时间

listen_port=8031

如下图:
CentOS7安装vsftpd

设置空闲连接超时时间 (单位:秒)

idle_session_timeout=300

如下图:
CentOS7安装vsftpd

启用虚拟用户

guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vuser_conf

设置被动模式随机端口范围

pasv_min_port=50000
pasv_max_port=51000

如下图,我设置的端口范围为:50000 至 51000,此范围可调整
CentOS7安装vsftpd

其他一些配置

allow_writeable_chroot=YES
use_localtime=YES
virtual_use_local_privs=YES
accept_timeout=5
connect_timeout=1

如下图:
CentOS7安装vsftpd

配置用户

创建vsftpd目录
mkdir /home/vsftpd
配置ftpuser
groupadd ftpuser
useradd -g ftpuser -M -d /home/vsftpd -s /sbin/nologin ftpuser

设置ftpuser的密码
passwd ftpuser

执行上面命令后,会提示输入密码,根据提示输入,并重复确认即可
CentOS7安装vsftpd

将vsftpd目录的权限转给ftpuser
chown -R ftpuser:ftpuser /home/vsftpd
创建ftp用户

打开文件:vuser_passwd,此文件位于 /etc/vsftpd 目录内

vim /etc/vsftpd/vuser_passwd

在 vuser_passwd 中添加 ftp 用户账号和密码,文件中,奇数行为账号,偶数行为密码,如下图,创建了一个ftp账号,用户名为 hy,密码为 hy123
CentOS7安装vsftpd

创建ftp用户的目录,并设置访问权限
mkdir -p /home/vsftpd/hy
chmod 755 -R /home/vsftpd
生成虚拟用户数据文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
设置用户数据文件访问权限
chmod 600 /etc/vsftpd/vuser_passwd.db

配置pam认证

查看系统位数

查看系统是64位还是32位,不同位数的系统,后续配置有所差别

getconf LONG_BIT

如下图,我的系统是64位:
CentOS7安装vsftpd

先配置原始pam文件,再创建一个新文件,并将下面的命令写入文件

下面的命令根据系统位数选择即可,不需全部写入:
64位系统:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

32位系统:

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
写文件
mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
vim /etc/pam.d/vsftpd

如下图,
CentOS7安装vsftpd

创建虚拟用户,并配置目录

mkdir -p /etc/vsftpd/vuser_conf
vim /etc/vsftpd/vuser_conf/hy
将下方内容写入文件:
local_root=/home/vsftpd/hy
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
创建文件chroot_list,并写入ftp用户名
vim /etc/vsftpd/chroot_list

CentOS7安装vsftpd

配置SELINUX和防火墙

设置SELinux对vsftp放行
setsebool -P ftpd_full_access on
配置iptables,写入规则
vim /etc/sysconfig/iptables

在iptables中写入以下规则:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8031 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 50000:51000 -j ACCEPT

其中,8031,是我的ftp对外端口,而50000:51000是上面配置的随机端口范围。

如果是测试环境,也可直接关闭 SELinux (不安全,不推荐此方法)
打开SELinux 配置文件:

vim /etc/selinux/config

修改配置:

SELINUX=disabled

如下图:
CentOS7安装vsftpd文章来源地址https://www.toymoban.com/news/detail-438718.html

配置完成,启动ftp即可,以下是一些命令


#启动
systemctl start vsftpd.service

#重启
systemctl restart vsftpd.service

#停止
systemctl stop vsftpd.service

#查看状态
systemctl status vsftpd.service

#设置开机启动
systemctl enable vsftpd.service

到了这里,关于CentOS7安装vsftpd的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Centos7 安装 docker

    Centos7 安装 docker

    1、前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS7 (64)上, 要求系统为64位、Linux系统内核版本为 3.8以上 2、卸载旧版本  旧版本的 Docker 的名称为docker或docker-engine。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项。 /var/lib/docker/卸载 Do

    2024年02月11日
    浏览(10)
  • CentOS7安装Jenkins

    本文安装版本: JDK:jdk-11.0.19         官网下载地址Java Downloads | Oracle Jenkins:jenkins-2.359-1.1         官网下载地址Redhat Jenkins Packages Maven:apache-maven-3.6.3         官网下载地址http://maven.apache.org/  JDK配置 MAVEN配置 安装Jenkins Jenkins的目录结构如下: 功能模块 路径 主

    2024年02月10日
    浏览(9)
  • Centos7安装PHP

    检查系统版本 cat /etc/redhat-release uname -r 1.1安装EPEL库 1.2安装remi库 CentOS 7 / RHEL 7 默认地,REMI是禁用的。要检查REMI是否已经成功安装,使用这个命令yum repolist disabled | grep remi 要搜索或安装REMI仓库中的包,使用这些命令: 1.3安装yum-utils工具包 1.4开启remi库 1.5查找有没有7.2的包

    2024年02月08日
    浏览(8)
  • Centos7安装ambari

    Centos7安装ambari

    参考 https://zhuanlan.zhihu.com/p/460867086 https://blog.51cto.com/yangxingzhen/5980590 下载相关软件包: 链接:https://pan.baidu.com/s/1U04kjTUPtT58FNh2FwPqGQ 提取码:5ja5 上传至服务器: [hadoop@node-01 data]$ pwd /data [hadoop@node-01 data]$ ll total 11839096 -rw-r--r--. 1 hadoop hadoop 2030700094 Jan 23 06:40 ambari-2.7.4.0-centos7.

    2023年04月18日
    浏览(9)
  • 物理机安装Centos7

    物理机安装Centos7

    首先去下载所需要的Centos7的版本 阿里云:https://developer.aliyun.com/mirror/?spm=5176.10695662.1173276.1.52312a32O9lTs1 准备一个8G以上的U盘。下载UltraISO启动盘制作工具 UltraISO:https://cn.ultraiso.net/xiazai.html 配置网络 https://www.cnblogs.com/travis-li/p/12550370.html https://blog.csdn.net/huiguo_/article/details/117919

    2023年04月09日
    浏览(8)
  • CentOS7 --- 安装MySQL

    CentOS7 --- 安装MySQL

    目录  1.卸载MariaDB 1.1 查看是否存在MariaDB文件 1.2 卸载 1.3 检查是否卸载干净  2.安装MySQL 3.把MySQL加到Linux里 4.解压重命名  5.创建数据目录用户组用户 5.1创建数据目录 5.2创建用户组 5.3创建用户 5.4更改属主和数组 5.5更改权限 6.添加PATH环境变量 7.初始化MySQL 7.1初始化 8.启动M

    2024年02月08日
    浏览(9)
  • centos7安装 mongodb

    centos7安装 mongodb

      =========================================================================           在以上图片可以看到此时是不可以用systemctl 命令去开启我们的mongodb服务 如果需要用systemctl 命令去控制mongodb服务的开启、停止等操作,就需要进行下面的操作。      /usr/local/mongodb/bin/mongod.conf 文件内容:

    2024年02月16日
    浏览(8)
  • centos7安装apache

    centos7安装apache

    第一步:检查是否有旧版本的apache,有就卸载 (因为我没有,就没有卸载的动作) 第二步:安装apache 默认yes(可以添加参数 –y) 第三步:再次检查apache是否安装成功 第四步:启动apache 第五步:将apache服务设置为默认启动 第六步:查看apache的所有进程 如果只在本机访问,

    2023年04月15日
    浏览(9)
  • centos7安装tomcat

    centos7安装tomcat

    安装tomcat 必须依赖 JDK 环境,一定要提前装好JDK保证可以使用 到官网下载 上传到linux 服务器 创建tomcat 文件夹 设置文件夹权限 将安装包上传至 新建文件夹 解压安装包 设置环境变量 在最下面新增配置 注意tomcat 的路径 环境变量立即生效 启动tomcat 到bin 目录下执行 查看启动

    2024年02月14日
    浏览(16)
  • 【centos7安装docker】

    【centos7安装docker】

    背景: 学习docker,我是想做一个隔离环境,并且部署的话,希望实现自动化,不为安装软件而烦恼,保证每个人的环境一致。 2C4G内存 50G磁盘的虚拟机事先已经准备完毕。 1.查看下centos版本,docker要求高于3.10 2.添加docker yum源 3.安装docker 4.添加docker守护配置文件 内容如下:

    2024年01月25日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包