Centos8搭建FTP服务器

一、FTP协议是什么?

FTP(文件传输协议)是一种用于在网络上进行文件传输的标准协议。它可以在互联网上或者其他局域网内进行文件传输,支持文件的上传和下载功能。FTP服务器通常使用21号端口,客户端则使用20号端口进行通信。VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,VSFTP可以实现跨公网的文件共享安全传输,拥有独立的身份验证机制以及文件传输加密机制,可以让文件传输更安全。

二、FTP服务器服务搭建

环境:

  • CentOS 8
  • vsftp 3.0.3

2.1 安装

# 安装vsftp
yum install -y vsftpd

#
 开机启动服务
systemctl enable vsftpd

#
 启动服务
systemctl start vsftpd

2.2 配置ftp

用户配置:

# 添加一个用户ftp,可以自行设置
useradd ftp

#
 设置用户的密码
passwd ftp

#
 输入密码,确认

#
 创建ftp目录
mkdir /www/file/ftp

#
 修改目录属性
chown -R ftp:ftp /www/file/ftp

修改配置文件:

# 修改配置文件,默认配置文件在/etc/vsftpd/vsftpd.conf
vim /etc/vsftpd/vsftpd.conf

#
 修改如下内容
anonymous_enable=NO          # 禁止匿名登录
local_enable=YES             # 允许本地登录
chroot_local_user=YES        # 允许本地账号登录
chroot_list_enable=YES       
chroot_list_file=/etc/vsftpd/chroot_list # 允许例外用户文件
listen=YES                   # 开启监听ipv4

#
 添加以下配置
local_root=/www/file/ftp           # 本地目录
allow_writeable_chroot=YES         # 允许读写
pasv_enable=YES                    # 被动模式
pasv_address=xxx.xx.xxx.xx #请修改为您的 Linux 云服务器公网 IP
pasv_min_port=40000                # 被动模式的数据端口
pasv_max_port=45000                # 被动模式的数据端口
# wq保存退出
# 设置例外,如果没有可以跳过
vim /etc/vsftpd/chroot_list
输入用户名,一个用户名占据一行,设置完成后按 Esc 并输入 :wq 保存后退出。

重启ftp服务:

systemctl restart vsftpd

防火墙配置放通端口:

firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
# 如果是云服务器厂商安全组也要放通对应端口

三、注意问题

配置文件不能留有多余的空格,否则可能报错,搞了好久。然后这样可以通过window或者linux客户端进行文件的上传和下载。

window:在我的电脑访问:ftp://服务器地址

linux:安装客户端:

# 安装ftp客户端
yum install ftp

# ftp 服务器ip

在连接成功后,会提示输入用户名和密码。输入正确的用户名和密码即可登录到FTP服务器。

使用“ls”命令可以列出当前目录下的文件和文件夹列表。

使用“cd”命令可以切换到其他目录。

使用“get”命令可以下载文件,例如:
get file.txt
put file.txt

简单说就在安装服务器端,创建一个目录,然后设置访问权限,需要注意防火墙设置和配置文件。

如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子 不喜欢热闹的孩子

本文由 mdnice 多平台发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不喜欢热闹的孩子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值