Ubuntu上搭建FTP服务

要在Ubuntu上搭建FTP服务器,可以使用常见的FTP服务器软件如vsftpd(Very Secure FTP Daemon)或ProFTPD。以下是使用vsftpd在Ubuntu上设置FTP服务器的基本步骤:

步骤 1: 安装 vsftpd

打开终端并运行以下命令安装 vsftpd:

bash 复制代码
sudo apt update
sudo apt install vsftpd

步骤 2: 配置 vsftpd

编辑 vsftpd 配置文件进行必要的更改。最好在更改前备份原始配置文件:

bash 复制代码
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf

在配置文件中,您可以进行以下更改:

确保以下行在配置文件中是这样的(有关这些行的详细信息可以在文件中找到):

bash 复制代码
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
anonymous_enable=NO 禁用匿名访问。
local_enable=YES 允许本地用户登录。
write_enable=YES 允许用户上传文件。
chroot_local_user=YES 限制用户只能访问其主目录。

步骤 3: 重启 vsftpd 服务

配置更改后,需要重新启动 vsftpd 服务使更改生效:

bash 复制代码
sudo systemctl restart vsftpd

步骤 4: 防火墙配置

如果您的防火墙启用,请确保允许FTP服务的流量。vsftpd 默认使用 20 和 21 端口。

bash 复制代码
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 1024:1048/tcp  # 如果您启用了被动模式,需要打开一系列端口,取决于您的配置。
sudo ufw reload

步骤 5: 创建FTP用户

创建本地系统用户,并为他们设置密码:

bash 复制代码
sudo adduser ftpuser1  # 替换为您想要创建的用户名
sudo passwd ftpuser1   # 设置密码

步骤 6: 登录到FTP服务器

使用FTP客户端(如FileZilla)通过使用您在步骤 5 中创建的凭据连接到您的FTP服务器。使用您的主机 IP 地址或域名,端口 21,以及创建的用户名和密码进行连接。

请记住,这只是设置 FTP 服务器的基本步骤。根据您的需求,可能需要对配置文件进行更改以符合您的安全要求和文件共享需求。

相关推荐
sunxunyong3 小时前
CGroup配置
linux·运维·服务器
小吴编程之路3 小时前
MySQL 索引核心特性深度解析:从底层原理到实操应用
数据库·mysql
~莫子4 小时前
MySQL集群技术
数据库·mysql
凤山老林4 小时前
SpringBoot 使用 H2 文本数据库构建轻量级应用
java·数据库·spring boot·后端
就不掉头发4 小时前
Linux与数据库进阶
数据库
与衫4 小时前
Gudu SQL Omni 技术深度解析
数据库·sql
咖啡の猫4 小时前
Redis桌面客户端
数据库·redis·缓存
oradh4 小时前
Oracle 11g数据库软件和数据库静默安装
数据库·oracle
what丶k5 小时前
如何保证 Redis 与 MySQL 数据一致性?后端必备实践指南
数据库·redis·mysql
_半夏曲5 小时前
PostgreSQL 13、14、15 区别
数据库·postgresql