罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 530|回复: 0

centos8系统ftp服务器安装及被动模式配置详细教程

[复制链接]

694

主题

636

帖子

770

积分

社区达人

积分
770
发表于 2021-9-27 15:05:22 | 显示全部楼层 |阅读模式
目录


  • 1、了解基础知识
  • 2、确认系统环境
  • 3、安装ftp指令【非必须】
  • 4、安装VSFTPD
  • 5、设置本地用户
  • 6、配置vsftpd的conf文件
  • 7、配置系统相关软件的配合
  • 8、测试可能出现的错误
这是一篇新手向的ftp服务器安装。

1、了解基础知识

FTP:文件传输协议(File Transfer Protocol,FTP)。
FTP是历史上最悠久的文件传输协议之一,在很多软件体系中都有应用。比如说wordpress后台更新就需要FTP服务。
FTP使用 TCP 协议传输而不是 UDP。
FTP使用两类端口:控制端口21,传输端口。
FTP传输有两类模式,被动模式(PASV)和主动模式(PORT)。
在传输的过程中,无论是被动模式,还是主动模式,都是【客户端】和【服务器端的21端口】交换用户名密码等相关信息并确认使用什么模式传输。如果是主动模式,客户端和服务器端在【服务器端的20端口】交换数据。如果是被动模式,将有服务器端确认一个或几个自身的随机端口,客户端需要与服务器端的这个端口进行数据交换。
VSFTPD是广泛使用的FTP服务器软件。FTP命令是客户端的操作命令。
还有一种SFTP。SFTP和FTP只是名字类似,不可简单地理解问安全(safe)的FTP。他是ssh协议提供的文件传输方式,很多云服务器自带ssh连接便于远程操作,所以即使你没有成功配置FTP,可能也是可以使用SFTP传输的。SFTP只用22端口。

2、确认系统环境

个人配置FTP服务器使用的是阿里云的ECS服务器。虚拟主机可能不支持部分配置,但是很多虚拟主机都自带FTP服务。
系统是Alibaba Cloud Linux 3.2104 64位,兼容Centos8的指令。如果读者使用的是其他版本的系统,需要自行确认部分指令是否能用。
使用的软件包管理器是DNF。这是YUM的替代版本,兼容大多数YUM的指令。软件包管理器可以以默认路径让你方便地安装、更新系统的软件,减少因为安装路径的设置带来的问题,建议初学者使用。
在进一步操作前,我们可以通过如下指令,确认你的系统是否已经安装了相关组件:
whereis vsftpd
如果系统没有安装vsftpd,将会返回
VSFTPD:
否则会返回类似如下的目录
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
这里面是三个目录,使用空格隔开。在CENTOS8的DNF默认安装中,/etc/vsftpd是默认安装位置。

3、安装ftp指令【非必须】

ftp指令可以让你在服务器端连接自己的FTP服务器,避免了防火墙的干扰,更利于排查问题。非必须,但建议。
dnf install ftp
安装上就可以直接使用。
链接服务器:
ftp XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX代表IP地址。也可以使用ftp localhost链接本地服务器。
退出服务器
quit
更多的内容对于新手来说并非必要,如想了解请自行搜索。

4、安装VSFTPD

dnf install vsftpd

5、设置本地用户

useradd xxx
passwd xxx
XXX代表你取的用户名。通过useradd添加用户,通过passwd修改密码
值得注意的是,通过这种方式添加的用户为CENTOS系统的用户,而不是vsftpd这个软件的用户。更改的一些设置也是针对系统用户的。
也可以使用虚拟用户,将虚拟用户映射到系统用户上,但相关设置对新手多少有点繁琐,如需了解请搜索。

6、配置vsftpd的conf文件

之前提及了,CENTOS8下dnf安装,默认安装路径为/etc/vsftpd。vsftpd的设置文件就在这里。
这篇文章使用被动模式链接。主要需要修改的参数如下(【】以及【】内的内容为相关设置的注解,请不要写入设置文件)
禁用PORT模式
connect_from_port_20=NO【禁用了PORT模式使用的传输端口】
开启PASV模式
  1. listen=YESlisten_ipv6=NO【PASV模式会向客户端返回自己随机分配的连接地址及端口,这个返回值是一个6位的:XXX,XXX,XXX,XXX,a,b。其中前四位为IP,后两位按着a*256+b的计算方式为端口值如果这个开启,该值会被识别成IPV6地址,带来复杂的情况】pasv_enable=YES【允许PASV模式】pasv_min_port=xxxxpasv_max_port=xxxx【规定服务器端分配的最小和最大端口号。如果不规定,服务器可能配置的端口号和其他软件的端口重复,导致出错。建议分配较大的端口避免冲突,但是过大的端口可能超出服务器的范围】pasv_addr_resolve=YES【十分重要。允许ip地址修改。】pasv_address=XXX.XXX.XXX.XXX【十分重要。这个地址是你服务器的公网地址。PASV模式,服务器会返回一个6位的地址和端口。如果不设置上述两项,返回的是私网ip,远程连接无法找到你的地址。】pasv_promiscuous=YES【YES关闭安全检查。有一定风险。正常情况下服务器会检查客户端两次连接的IP是否一致,如果不一致将会拒绝链接。】
复制代码
建议修改的安全性相关设置
  1. anonymous_enable=NO【禁止匿名用户】chroot_local_user=YES【禁止用户访问规定根目录以外的文件】allow_writeable_chroot=NO
复制代码
7、配置系统相关软件的配合

设置nologin
修改passwd文件,一般在/etc路径下,将/bin/bash修改为/sbin/nologin,禁止你的ftp用户名密码直接登录系统
修改根目录
修改passwd文件,把目录地址更换成你想让ftp用户访问的地址。
修改目录权限
这部分建议专门找一篇介绍权限的书籍。我设置的755权限。
根目录权限根据你的设置文件,会有不同的出错可能。
pam文件
修改了用户的nologin之后,需要查找系统pam.d文件夹(一般在etc路径下)。有一条auth required pam_shells.so,当你修改成了nologin之后和这个对不上,会出错,注释掉。
如果你有其他设置,可能需要进一步修改这个文件。
开放端口给外网
这一步包括两个内容,一个是开放服务器的防火墙,另一个是可能你的服务器提供商有外部安全组。
开放服务器的防火墙
CENTOS默认安装firewalld,如果你的系统是iptables请自行搜索,selunix也需要相关设置,但是因为较容易出错很多人都默认关闭
  1. systemctl status firewalld【查看firewalld是否开启】firewall-cmd --add-port=xxx-xxx/tcp --permanent【xxx-xxx代表设置文件里配置的端口范围,左小右大】firewall-cmd --add-port=21/tcp --permanent【开放控制链路的21端口。如果你没禁用PORT模式,还需要开放20端口】firewall-cmd --reload【重新载入设置】
复制代码
开放服务商的外部安全组
以阿里云为例,在控制台-服务器-安全组,入方向做类似配置,把设置文件里面的PASV端口范围、控制链路的21端口(PORT模式没关闭还需要开放20端口)



8、测试可能出现的错误

在服务器及远程客户端,通过ftp指令及ip登录。windows可以通过资源管理器ftp://XXX,XXX,XXX,XXX(公网ip地址)登录,可以通过cmd命令测试,也可以使用ftp软件。
1、如果服务器可以登录远程不可以,那么检查一下防火墙的设置。
2、如果出现“227 Entering Passive Mode”的错误,那么就是没有设置好pasv_addr_resolve=YES和pasv_address=XXX.XXX.XXX.XXX。服务器返回的地址是私网地址或者错误的ip,客户端无法连接上。
我暂时没有遇到更多问题,经过如上配置使用FTP更新了自己的wordpress。如果错漏,恳请斧正。谢谢阅读。
到此这篇关于centos8系统ftp服务器安装及被动模式配置-新手友好的文章就介绍到这了,更多相关centos8系统ftp服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:http://www.jb51.net/article/221127.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38463)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22233)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20722)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17244)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(15868)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(14972)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13018)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12480)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11170)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11081)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-8-23 [2025-08-23]罗田天气预报

[升平网络工作室]2025-8-23 西藏自治区成立60周年庆祝大会隆重举行 习近平出席大会

[升平网络工作室]2025-8-23 县委委员会召开查摆问题整改整治情况汇报会

[爱查小程序]2025-8-22 [爱查]在线听音乐操作说明

[升平网络工作室]2025-8-22 [2025-08-22]罗田天气预报

[升平网络工作室]2025-8-22 习近平率中央代表团抵达拉萨出席西藏自治区成立60周年庆祝活动

[升平网络工作室]2025-8-22 县关工委联合经济开发区开展“情系学子”助学活动 助力职工子女圆梦大学

[升平网络工作室]2025-8-21 2025年罗田县卫健系统赴高校公开招聘事业单位工作人员拟聘用人员公示公告

[升平网络工作室]2025-8-21 [2025-08-21]罗田天气预报

[升平网络工作室]2025-8-21 县安防委2025年度第三次全体(扩大)会召开

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:admin@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-8-23 17:07 , Processed in 0.280661 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表