热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos8安装配置ftp服务器

安装ftp服务器环境:centos8.5(其他版本的cento

安装ftp服务器

环境:centos8.5(其他版本的centos或者redhat都差不多)

yum -y install vsftpd

image-20220104132830859

vsftpd安装后会自动创建ftp用户

管理vsftpd相关命令

启动vsftpd: service vsftpd start
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
开机启动:chkconfig vsftpd on

防火墙命令:
centos8中使用了firewalld代替了原来的iptables

查看防火墙状态:systemctl status firewalld
启动防火墙:systemctl start firewalld
停止防火墙:systemctl stop firewalld
将内核级别的防火墙selinux 关闭 sentenforce 0 (临时关闭,重启后还会开启)

我们要关闭防火墙

ftp服务器配置

ftp服务的基本信息

ftp服务的基本信息
软件安装包: vsftpd
默认发布目录: /var/ftp
协议接口: 21/tcp
服务配置文件: /etc/vsftpd/vsftpd.conf
报错id解析:
500 ##文件系统权限过大
530 ##用户认证失败
550 ##服务本身功能未开放
553 ##本地文件系统权限过小

匿名登录

修改ftp的配置文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES #匿名用户可以登录

默认匿名用户登录时采用的是系统的ftp用户身份

chgrp ftp /var/ftp/pub ##更改pub目录的所有组为ftp
chmod 775 /var/ftp/pub ##更改pub目录权限

在里面创建一个文件a.txt echo "this is a anonymous catalog" > a.txt

image-20220109100236404

systemctl restart vsftpd 重启服务器

用ftp客户端软件匿名登录

image-20220109100323041

image-20220109100401981

image-20220109100417615

但是此时没有办法上传文件,因为没有开启匿名用户读权限

image-20220109100634128

允许匿名用户上传

修改ftp的配置文件

vim /etc/vsftpd/vsftpd.conf

anon_upload_enable=YES
anonymous_enable=YES

systemctl restart vsftpd 重启服务器

匿名登录之后可以上传文件

image-20220109101847773

匿名用户家目录修改

anon_root=/public ##将匿名用户的家目录改为指定目录

重启后匿名访问就直接访问/public目录

image-20220109102619320

匿名用户其他配置

匿名用户使用的身份修改
chown_uploads=YES
chown_username=student #身份改为student,修改后匿名登录的身份就不再是ftp,而是student
chown_upload_mode=0644
匿名用户是否可以下载
anon_world_readable_only=YES|NO ##设定参数值为NO表示匿名用户可以下载
匿名用户是否可以删除文件
anon_other_write_enable=YES|NO
最大连接数
max_clients=2 ##最大允许2台客户机连接

本地用户登录

本地用户是否可以登录

local_enable=YES|NO ##本地用户是否可以登陆

重启服务器登录后可以进入到其他目录

image-20220109111511884

锁定本地用户(本地用户登录后只能进入到他自己的home目录下)

chroot_local_user=YES ##锁定用户,用户只能在自己的目录中浏览文件
allow_writeable_chroot=YES

systemctl restart vsftpd 重启后生效

当本地用户登录后就直接进入到/home/fyz目录下,其他目录不能访问, 这里的本地用户是指你能够登录电脑系统的用户

我的本地用户是fyz,登录后

image-20220109111119206

修改本地目录的家目录

local_root=/dir #本地目录登录后就会进入到/dir这个目录中

限制本地用户登录黑名单

/etc/vsftpd/ftpusers ##用户永久黑名单
/etc/vsftpd/user_list ##用户临时黑名单

我们先创建一个本地用户用户测试

useradd user1

测试登录

image-20220109112532224

image-20220109112558371

在黑名单中加入user1

vim /etc/vsftpd/ftpusers

image-20220109112707611

重启systemctl restart vsftpd

用客户端进行登录

image-20220109112836872

服务器拒绝访问

image-20220109112900865

参考文章:

https://blog.csdn.net/qq_41830712/article/details/86634199

https://blog.csdn.net/bluishglc/article/details/42399439


版权声明:本文为qq_45089570原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_45089570/article/details/122398148
推荐阅读
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • linux ftp 线程数设置,Linux搭建ftp在windows下这么访问,需要怎么设置【设置vsftp最大连接数和每个ip的最大连接数】...
    文章来源:http:zhidao.baidu.comlink?urlLOfStD1kcxGhI_D5qC7oka3_4QZc1nn1SJwWaSd4onWoVl5Wt ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
  • Ionic微信开发之环境配置
    在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致。因此,进行真服测试就显得很有必要。WebStorm ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本人新手,用Unity3D想做一个简单的赛车游戏,现在的问题是转弯的时候很容易出现翻车的情况,求解决思路比如说你的中心是在(0,0,0),你把他设置成(0,-1.0,0)之类的就可 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • linux 命令——screen
    最近遇到一个东西aria2,这个玩意,这个是啥呢?Aria2是一个轻量级Linux下载软件,支持HTTPHTTPS,FTP,SFTP,BitTorrent和磁力链接(官方版),公司 ... [详细]
author-avatar
Gala彬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有