如何在 Ubuntu 22.04 LTS 上安装 FTP 服务器

FTP服务器是在计算机上运行的软件,允许用户使用FTP客户端将文件上传到服务器和从服务器下载文件。它通过网络将文件从服务器计算机传输到客户端。请记住,vsftpd 是一个非常基本和轻量级的 FTP 服务器,建议仅将其用于简单的文件传输需求。ubuntu-vsftpd-SSL

在 Ubuntu 22.04 LTS 上安装 FTP 服务器 Jammy 水母

第 1 步。首先,通过在终端中运行以下命令,确保所有系统软件包都是最新的。apt

sudo apt update
sudo apt upgrade

第 2 步。在 Ubuntu 22.04 上安装 FTP 服务器。

默认情况下,vsftpd(非常安全的FTP守护程序)在Ubuntu 22.04基本存储库上不可用。现在运行以下命令,将最新的稳定版本的 vsftpd 安装到您的 Ubuntu 系统中:

sudo apt install vsftpd

安装 vsftpd 后,以下命令可用于停止、启动和启用服务器服务,使其在服务器启动时始终启动:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

第 3 步。在 Ubuntu 22.04 上配置 FTP 服务器。

我们需要将其配置为在我们的系统上正常工作。vsftpd 的配置文件位于 。我们可以使用最喜欢的文本编辑器(如 nano)编辑此文件:/etc/vsftpd.conf

nano /etc/vsftpd.conf

并添加以下文件:

listen=NO
listen ipv6=YES 
anonymous_enable=NO
local_enable=YES 
write_enable=YES
local_umask=022
dirmessage_enable=YES 
use_localtime=YES xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES 
secure_chroot_dir=/var/run/vsftpd/empty 
pam_service_name=vsftpd 
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO 
pasv_enable=Yes 
pasv_min_port=10000 
pasv_max_port=10100 
allow_writeable_chroot=YES

保存并关闭该文件,然后通过运行以下命令重新启动 vsftpd 服务:

sudo systemctl restart vsftpd

第 4 步。配置防火墙。

现在,我们使用FTP服务器设置了一个简单防火墙(UFW),以允许公共访问默认端口。20,21,10000:10100

sudo ufw allow OpenSSH
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
sudo ufw enable

第5步。创建用于 FTP 访问的新用户。

为了访问FTP服务器,我们需要创建一个专门用于FTP访问的新用户。要创建新用户,请运行以下命令:

$ sudo useradd -m ranty
$ sudo passwd rantna
New password:
Retype new password: 
passwd: password updated successfully

感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 FTP 服务器。有关其他帮助或有用信息,我们建议您查看 vsftpd 官方网站。

上一篇 如何在 Ubuntu 22.04 LTS 上安装 PHP OPcache
下一篇 如何在 Ubuntu 22.04 LTS 上安装麒麟桌面
泡泡

泡泡

做最好的知识分享 CSDN云计算领域优质创作者,2022新星计划算法赛道实力新星 算法/云计算/云原生

本月创作热力图