IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ftp服务器搭建 -> 正文阅读

[系统运维]ftp服务器搭建

文中使用centos7环境。 vsftpd官方文档

FTP介绍

FTP(File Transfer Protocol)是一种文件传输协议,基于B/S架构。

FTP支出两种工作模式:

  1. 主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。

  2. 被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。

FTP支持三种认证模式:

  1. 匿名用户模式:任何人无需密码验证就可以直接登录到FTP服务器。这种模式最不安全,一般只用来保存不重要的公开文件,不推荐在生产环境中使用。

  2. 本地用户模式:通过Linux系统本地账号进行验证的模式,相较于匿名用户模式更安全。

  3. 虚拟用户模式:FTP服务器的专有用户。虚拟用户只能访问Linux系统为其提供的FTP服务,而不能访问Linux系统的其它资源,进一步增强了FTP服务器的安全性。

服务器安装

yum install -y vsftpd

vsftpd服务相关

  • 设置开机自启动

    systemctl enable vsftpd.service
    
  • 启动FTP服务

    systemctl start vsftpd.service
    
  • 重启FTP服务

    systemctl restart vsftpd.service
    
  • 查看服务器监听的端口

    netstat -antup | grep ftp
    
    // :::21     LISTEN
    

服务器配置

  1. 新建FTP用户、设置密码
// 新建用户
adduser ftptest
// 设置密码
passwd ftptest
  1. 创建一个供ftp使用的目录
mkdir /var/ftp/data
  1. 更改/var/ftp/data目录的拥有者为ftptest
chown -R ftptest:ftptest /var/ftp/data
  1. 修改vsftpd.conf配置文件
# 打开文件
vim /etc/vsftpd/vsftpd.conf

# 修改下列参数
# 禁止匿名登录FTP服务器。
anonymous_enable=NO
# 允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets
listen=YES

# 关闭监听IPv6 sockets。
listen_ipv6=YES

# 在配置文件的末尾添加下列参数:
# 设置本地用户登录后所在目录
local_root=/var/ftp/test
# 全部用户被限制在主目录
chroot_local_user=YES
# 启用例外用户名单
chroot_list_enable=YES
# 指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
# 开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
  1. 创建chroot_list文件
# 文件内容可以为空
vim /etc/vsftpd/chroot_list
  1. 允许在SELinux中上传和编辑文件
setsebool -P allow_ftpd_full_access on
setsebool -P ftpd_connect_all_unreserved 1
  1. 重启ftp服务器

测试FTP服务器

在win10下使用WinSCP工具进行测试

  1. 下载WinSCP

WinSCP官网

  1. 登录
    在这里插入图片描述
  • 上传/下载速率
    • 上传文件基本稳定在80MB/s左右
    • 下载文件基本稳定在60MB/s左右
      在这里插入图片描述
      至此,服务器搭建完成!

在终端使用FTP

  • 连接
ftp `your-host`

// 根据提示输入用户名以及密码
// 230 Login successful.
  • 目录操作
// 列出文件目录
ls

// 切换目录
cd
  • 上传文件
// 上传单个文件
put /path/file

// 上传多个文件
mput *.md 
  • 下载文件
// 下载文件之前,设定本地接受目录位置
lcd `your-path`

// 下载单个文件
get filepath/file

// 下载多个文件
mget *.md
  • 关闭FTP连接
// 使用一下命令中任意一个即可退出
bye/exit/quit

// 221 Goodbye
  • ftp帮助菜单
// 获取帮助文档
help
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:56:34  更:2022-09-13 11:57:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:53:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码