FTP/SFTP 服务器搭建与管理
引言
文件传输协议(FTP)和安全文件传输协议(SFTP)是常用的文件传输工具。FTP 主要用于局域网内部或可信网络中,而 SFTP 则是基于 SSH 的加密文件传输协议,适合在不安全的网络环境中使用。本文将介绍如何在 CentOS 和 Ubuntu 上搭建和管理 FTP 与 SFTP 服务器,并进行相应的安全配置和性能优化。
1. 安装 FTP 服务器
1.1 安装 vsftpd
vsftpd(Very Secure FTP Daemon)是一款轻量、安全且高效的 FTP 服务器,支持虚拟用户和 SSL 加密。
1.1.1 CentOS 上安装 vsftpd
# 更新系统软件包
sudo yum update -y
# 安装 vsftpd
sudo yum install -y vsftpd
1.1.2 Ubuntu 上安装 vsftpd
# 更新系统软件包
sudo apt update
sudo apt upgrade -y
# 安装 vsftpd
sudo apt install -y vsftpd
1.2 启动并配置 vsftpd
- 启动和启用 vsftpd 服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
- 编辑
vsftpd.conf
文件进行基本配置:
sudo nano /etc/vsftpd/vsftpd.conf
在文件中做如下配置:
# 允许匿名用户访问
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 允许写操作
write_enable=YES
# 禁止用户切换到根目录之外的目录