ubuntu

Ubuntu FTP服务器安装步骤是什么

小樊
44
2025-10-27 23:52:32
栏目: 云计算

Ubuntu FTP服务器(vsftpd)安装步骤

1. 更新系统软件包

在安装前,确保系统软件包列表为最新状态,避免依赖冲突:

sudo apt update && sudo apt upgrade -y

2. 安装vsftpd

使用Ubuntu自带的APT包管理器安装vsftpd(Very Secure FTP Daemon):

sudo apt install vsftpd -y

3. 配置vsftpd

3.1 备份原始配置文件

修改配置文件前,建议备份以防止误操作:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
3.2 编辑配置文件

使用文本编辑器(如nano)打开配置文件:

sudo nano /etc/vsftpd.conf

修改以下关键参数(取消注释或新增):

3.3 保存并退出

Ctrl+O保存文件,Ctrl+X退出编辑器。

4. 重启vsftpd服务

应用配置更改,重启vsftpd服务:

sudo systemctl restart vsftpd

设置开机自启(可选但推荐):

sudo systemctl enable vsftpd

5. 创建专用FTP用户

为安全起见,建议创建专门用于FTP访问的用户(而非使用root):

sudo adduser ftpuser      # 按提示设置用户名和密码
sudo mkdir -p /home/ftpuser/upload  # 创建上传目录(可选)
sudo chown ftpuser:ftpuser /home/ftpuser/upload  # 设置上传目录权限

6. 配置防火墙(若启用UFW)

允许FTP相关端口通过防火墙(默认端口21用于控制连接,被动模式需开放额外端口):

sudo ufw allow 21/tcp              # FTP控制端口
sudo ufw allow 20/tcp              # FTP数据端口(主动模式)
sudo ufw allow 30000:31000/tcp     # 被动模式端口范围(需与配置文件一致)
sudo ufw enable                    # 启用防火墙

7. 测试FTP连接

使用FTP客户端(如FileZilla)或命令行工具验证连接:

8. 可选:启用SSL/TLS加密(提升安全性)

若需加密FTP传输,可配置SSL/TLS:

8.1 生成SSL证书
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
    -keyout /etc/ssl/private/vsftpd.pem \
    -out /etc/ssl/private/vsftpd.pem
8.2 修改配置文件

/etc/vsftpd.conf中添加:

ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
8.3 重启服务
sudo systemctl restart vsftpd

以上步骤完成后,Ubuntu系统将拥有一个安全、可用的FTP服务器。可根据实际需求调整配置(如用户权限、被动模式端口范围等)。

0
看了该问题的人还看了