如何在 Debian 11 上安装 FTP 服务器

2023年 7月 21日 19.2k 0

vsftpd FTP 服务器是 Linux 专业人士中最值得信赖的应用程序之一。vsftpd FTP Server官网宣称,安全、稳定、性能是它在Linux用户中广受欢迎的关键。ftp-server-logo

在 Debian 11 Bullseye 上安装 FTP 服务器

apt步骤 1. 在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的,这一点很重要:

sudo apt update
sudo apt upgrade
sudo apt install gnupg2

步骤 2. 在 Debian 11 上安装 FTP 服务器。

默认情况下,Vsftpd 在 Debian 11 基础存储库中可用。现在运行以下命令将 Vsftpd 安装到您的 Debian 系统:

sudo apt install vsftpd

安装完成后,现在启用 Vsftpd(在系统启动时自动启动),启动网络服务器,并使用以下命令验证状态:

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

步骤 3. 创建 FTP 用户。

现在为该文件创建 FTP 用户。此文件中指定的本地用户被授予访问 FTP 服务器的权限:vsftp.userlist

sudo adduser meilana

接下来,我们需要在 vsftpd 用户列表中添加 meilana 用户:

echo "meilana" | sudo tee -a  /etc/vsftpd.userlist

之后,创建一个 FTP 目录:

sudo mkdir -p /home/meilana/ftp_directory
sudo chown nobody:nogroup /home/meilana/ftp_directory
sudo chmod a-w /home/meilana/ftp_directory

然后,创建一个可以上传文件的目录,并通过执行命令将所有权授予 sohan 用户:

sudo mkdir -p /home/meilana/ftp_directory/ftp_data
sudo chown meilana:meilana /home/meilana/ftp_directory/ftp_data
cd /home/meilana/ftp_directory/
chmod -R 777 ftp_data

步骤 4. 配置 FTP 服务器。

现在我们必须继续编辑主配置文件:/etc/vsftpd.conf

nano /etc/vsftpd.conf

修改以下文件:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
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
user_sub_token=$USER
local_root=/home/$USER/ftp_directory
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

重新启动服务器以使更改生效:

sudo systemctl restart vsftpd

步骤 5. 使用 SSL 保护 Vsftpd。

为了提供到服务器的安全 FTP 连接,我们需要使用 SSL 证书加密服务器:

sudo mkdir /etc/cert
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

接下来,编辑文件并进行一些更改:vsftpd.conf

nano /etc/vsftpd.conf

添加以下行:

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

保存并退出文件,然后使用以下命令重新启动 Vsftpd:

sudo systemctl restart vsftpd

步骤 6. 配置防火墙。

现在我们必须配置防火墙,以便 FTP 流量可以通过防火墙:

sudo ufw allow 21/tcp
sudo ufw allow 22/tcp
sudo ufw reload

步骤 6. 访问 Debian 上的 FTP 服务器。

要测试 FTP 连接,您需要在与您要访问 FTP 服务器的系统相同或不同的系统中安装 FTP 客户端。在我们的例子中,我们使用FileZilla作为 FTP 客户端。

感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 FTP 服务器。如需更多帮助或有用信息,我们建议您查看Vsftpd 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论