目录
一、FTP服务1、FTP合同介绍
FTP即文件传输合同,是一种基于TCP的合同,采用顾客/服务器模式。通过FTP合同,用户可以在FTP服务器中进行文件的上传或下载等操作。
使用端口TCP的20、21端口:
20端口:用于构建数据联接,传输文件数据。
21端口:用于构建控制联接。
缺点:不能主动同步数据须要自动同步。
2、FTP服务原理
FTP服务分为2种类型linux添加ftp服务linux操作系统版本,主动联接和被动联接。
主动联接原理:
被动联接原理:
3、配置文件路径
服务配置文件:/etc/vsftpd/vsftpd.conf
黑名单配置文件:/etc/vsftpd/user_list
匿名用户FTP服务的默认根目录:/var/ftp
本地用户FTP服务的默认根目录:/home/帐户同名文件
错误日志路径:/var/log/messages
二、FTP服务器搭建1、搭建环境
centos7.4系统虚拟机一台linux添加ftp服务,配置关掉防火墙和selinux。
systemctlstopfirewalld #关闭防火墙 setenforce0#关闭selinux
2、检测环境并安装ftp服务
rpa -q vsftpd#检查是否安装ftp服务 yum-y installvsftpd#安装ftp服务
3、备份配置文件并添加用户
useraddlisi #添加lisi用户 useraddliwu #添加liwu用户 echo '123456' |passwd --stdinlisi #设置账户lisi的密码为123456 echo '123456' |passwd --stdinliwu #设置账户lisi的密码为123456 cd/etc/vsftpd/ #进入ftp配置文件目录 cp vsftpd.conf vsftpd.conf.bak#备份配置文件
4、ftp配置文件解析
anonymous_enable=YES #允许匿名用户访问(账户名为ftp,不需要密码),默认允许建议关闭 local_enable=YES #允许本地用户访问(本地可登录账户) write_enable=YES #开放服务器的写权限,上传文件到服务器必须开启,默认开启 local_umask=022 #本地用户文件权限反掩码,文件权限777-umask,文件权限666-umask dirmessage_enable=YES #开启日志消息,默认开启 xferlog_enable=YES #开启上传现在日志,默认开启 connect_from_port_20=YES #确保端口数据传输来自20端口,默认开启 xferlog_std_format=YES #日志文件设置为标准ftpd xferlog格式,默认开启,日志位置/var/log/xferlog chroot_local_user=YES #将用户访问权限限制在用户自己的根目录下,默认关闭。 allow_writeable_chroot=YES #允许被限制用户对自己根目录进行写操作 anon_root=/var #设置本地用户的默认根目录为/var,注意需要此目录给其他用户读写权限才可上传下载 userlist_enable=YES #开启user_list用户列表,文件位置/etc/vsftpd/user_list,默认关闭 userlist_deny=YES #若user_list是开启状态userlist_deny=YES是黑名单文件中的用户不能登录,默认关闭 #若user_list是开启状态,userlist_deny=NO则只允许user_list中的用户登录
5、配置本地用户访问ftp
6、开启ftp服务
systemctlstartvsftpd #开启vsftpd服务 systemctlstatus vsftpd #查看vsftpd服务状态
7、验证服务
①将/mnt目录其他用户权限配置读写权限
chmod766 -R /mnt #修改/mnt目录用户其他权限具有读写权限
②将liwu用户配置到黑名单中user_list文件中,文件位置/etc/vsftpd/user_list
③在/mnt下创建一个a.txt文件内容为123
④打开自己的windows计算机cmd窗口输入ftp 服务器ip进行帐户密码登入
⑤下载到本地的文件路径在C:Users下
⑥将/mnt下的a.txt删掉之后将本地的a.txt上传起来。
⑦、使用黑名单用户liwu尝试登陆
8、排错思路
①首先查看本机防火墙以及ftp防火墙和selinux是否关掉
②检查配置文件内容是否有错误
③查看服务状态是否正常linux重启命令,不正常查看/var/log/messages日志排错
④匿名用户的默认根目录不能有读权限否则联接不上ftp服务器
⑤可以get并且不能put查看根目录的权限和属主情况
以上是使用FTP服务器用户liwu尝试登录登录8、排错思路的详细内容。更多信息请关注PHP中文网其他相关文章!

虚拟数据室(VDRS)提供安全的文档存储和共享,非常适合敏感业务信息。 本文探讨了三个开源VDR解决方案,用于Linux上的本地部署,从而消除了对基于云的服务的需求

UPSCAYL:您的免费和开源解决方案用于Linux上的高分辨率图像 经常使用图像的Linux用户知道低分辨率图片的挫败感。 幸运的是,UpScayl提供了强大,免费和开源的解决方案。这个

终端模拟器景观正在迅速发展,开发人员利用现代硬件,GPU加速度,容器化甚至AI/LLM来增强控制台体验。 输入Ghostty,这是一种新的开源,跨平台终端模拟器

Innotop:强大的MySQL监控命令行工具 Innotop是一款优秀的命令行程序,类似于top命令,用于监控在InnoDB引擎下运行的本地和远程MySQL服务器。它提供了一套全面的功能和选项,帮助数据库管理员(DBA)跟踪MySQL性能的各个方面,排除问题并优化服务器配置。 Innotop允许您监控关键的MySQL指标,例如: MySQL复制状态 用户统计信息 查询列表 InnoDB缓冲池 InnoDB I/O统计信息 打开的表 锁定的表 等等… 该工具定期刷新其数据,提供对服务器状态的

RESTIC:您的综合保护Linux备份指南 数据丢失会削弱Linux系统。 意外删除,硬件故障或系统损坏需要强大的备份策略。 Restic是领先的解决方案,提供速度,Securi

2025年最受欢迎的十大Linux发行版 进入2025年,我们很高兴与Linux爱好者分享今年迄今为止最受欢迎的发行版。 DistroWatch一直是关于开源操作系统的最可靠信息来源,尤其关注Linux发行版和BSD版本。它持续收集并呈现大量关于Linux发行版的信息,使它们更容易访问。 虽然它不能很好地衡量发行版的流行度或使用率,但DistroWatch仍然是Linux社区内最被接受的流行度衡量标准。它使用页面点击排名(简称PHR)统计数据来衡量Linux发行版在网站访问者中的流行度。 [您可

Linux窗口管理器:最佳瓷砖选项的综合指南 Linux窗口管理人员协调应用程序窗口的行为方式,悄悄地管理开放程序的视觉布置。 本文探索了顶级铺平的窗户男人

Linux系统中的sed命令(流编辑器)是一款强大的文本处理工具,广泛用于文本操作任务,包括搜索、查找和替换文本,甚至执行高级脚本编写。 本文将指导您了解sed的基础知识,解释如何将其用于动态数字替换,并为初学者提供实用示例。 什么是sed? sed命令逐行处理文本,允许您: 搜索特定模式。 替换文本或数字。 删除或插入行。 以各种方式转换文本。 它以非交互方式工作,这意味着它可以在无需人工干预的情况下处理文件或文本流。 sed命令的基本语法 sed [选项] '命令' 文件 说明: 选项


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

记事本++7.3.1
好用且免费的代码编辑器