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】

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

    2024年01月25日
    浏览(47)
  • centos7安装docker

     1.为什么会有 Docker?      我们知道一款产品从开发到上线,从开发环境到生成环境。作为开发和运维人员之间协作需要考虑很多问题,尤其是当我们的产品多版本迭代之后,不同环境之间的兼容就会成为一个大问题;      这时 Docker 的出现就解决了这一难题,Docker 的出现

    2024年02月03日
    浏览(59)
  • 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日
    浏览(49)
  • VMware安装CentOS7

    个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。 个人爱好: 编程,打篮球,计算机知识 个人名言:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的主页   目录 一 镜像下载教程: 1.首先打开链

    2024年02月19日
    浏览(40)
  • centOs7安装图形界面

       学习Linux一个礼拜了,安装了vm虚拟机,也调试了一些命令,今天才发现, 原来centOs7居然没有图形页面,看着这黑窗口挺烦恼的,于是我就打破这种僵局。在网上搜索了一些方法,以下是具体的操作:  1.输入:yum list ,测试yum命令是否有用。  2.重启网络:service network

    2024年02月13日
    浏览(42)
  • 安装CentOS7虚拟机

    下载CentOS7镜像:CentOS-7-x86_64-DVD-2009.iso 安装虚拟机工具:VirtualBox 注意:CentOS Linux 的发行版本是通过编译 Red Hat, Inc 公开提供的 Red Hat 企业级 Linux 开源代码而产生的; 所以这里根据官方的说法应该选择redhat的发行版。 这里的值可以理解为虚拟机最大可占用宿主机的多少内存

    2024年02月09日
    浏览(41)
  • 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日
    浏览(53)
  • 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日
    浏览(37)
  • 【centos7安装ElasticSearch】

    最近工作中有用到ES ,当然少不了自己装一个服务器捣鼓。本文的ElasticSearch 的版本: 7.17.3 点此下载 下载完成后上传至 Linux 服务器,本文演示放在: /root/ 下,进行解压: ES比较耗内存,建议虚拟机4G或以上内存,jvm1g以上的内存分配。运行Elasticsearch,需安装并配置JDK。 各

    2024年02月08日
    浏览(45)
  • 物理机安装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日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包