前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你搭建FTP服务

手把手教你搭建FTP服务

作者头像
灬沙师弟
发布2024-10-18 13:15:23
1120
发布2024-10-18 13:15:23
举报
文章被收录于专栏:Java面试教程

简单高效的文件传输方式

FTP是比较传统的文件传输协议

File Transfer Protocol

具备简单、高效、通用性强的特点

几十年下来

基本上任何环境都支持FTP

今天教大家手把手搭建一套环境

准备工作

一台安装了Linux的电脑,作为服务端

一台Windows的电脑,作为客户端A

一台Linux的电脑,作为客户端B

目标

两台客户端

都可以通过命令行方式

对服务器端通过FTP

进行文件的上传、下载

服务端配置步骤

我们需要一个软件 vsftpd

在服务器上

建立专用账户和目录

提供FTP功能

先执行基础命令:

代码语言:javascript
复制
# 创建账户 “了不起”
adduser lbq

# 设置密码
passwd lbq

# 切换用户lbq
su lbq

# 创建服务端文件存放目录
mkdir -p /server/ftp

# 授权
chmod 755 /server/ftp

建好后,开始安装服务端程序

代码语言:javascript
复制
yum install vsftpd

# 会安装到 /etc/vsftpd/ 目录

这样主程序已经安装好了

配置服务端

需要对模式、目录等做一下配置

首先需要科普一下

两种传输模式:被动pasv和主动port

相对来说被动更安全

数据端口为服务端分配

仅需要开启连接端口例如21

以下是配置过程

代码语言:javascript
复制
cd /etc/vsftpd/

# 请先备份默认文件
cp vsftpd.conf vsftpd.conf.bak

# 修改配置
vim vsftpd.conf

# 增加这几行
listen_port=21
local_root=/server/ftp

# 被动模式
port_enable=NO
pasv_enable=YES 
pasv_promiscuous=YES

# 被动端口的min-max可以自定义
pasv_min_port=9000
pasv_max_port=9100

在防火墙中

开启我们所配置的端口段

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=21/udp --permanent
firewall-cmd --zone=public --add-port=9000-9100/tcp --permanent
firewall-cmd --zone=public --add-port=9000-9100/udp --permanent

firewall-cmd --reload

端口生效后

即可开启系统服务

代码语言:javascript
复制
# 启动
systemctl start vsftpd

# 开机自动启动
systemctl enable vsftpd

客户端访问

无论Windows还是Linux

客户端统一使用命令行连接服务端

记住以下几个命令就行了

代码语言:javascript
复制
ftp:开启ftp模式

open:输入服务端的 ip 端口,默认21端口

ls:查看服务端文件

put:上传文件

get:下载文件

quit:退出ftp模式

那我们开始尝试使用

代码语言:javascript
复制
# 连接
ftp

# 进入ftp命令提示符
open 192.168.2.123 21

# 发送文件
put f:/abc.pdf

# 下载文件

get abc.pdf

# 查看文件
ls

基本操作非常简单

而且不区分环境

就能实现简单的上传下载

如果需要一些复杂的应用

比如队列操作、批量操作等

可以借助一些高级的FTP工具软件

比如 FlashFXP

非常好用

大家可以尝试搭建一套系统

亲自体验一下吧

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java面试教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单高效的文件传输方式
  • 准备工作
  • 目标
  • 服务端配置步骤
  • 配置服务端
  • 客户端访问
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档