温馨提示×

Debian怎么安装FTPServer

小樊
43
2026-07-11 03:46:35
栏目: 智能运维

在 Debian 上安装 FTPServer(通常指 vsftpd + SSL/TLS,即“安全的 FTP”)可以按下面步骤来。下面以 vsftpd 为例,这是 Debian 上最常用、最稳定的 FTP 服务器。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd -y

安装完成后,服务会自动启动:

sudo systemctl status vsftpd

二、配置 FTP(基础)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常用基础配置(推荐):

listen=YES
listen_ipv6=NO

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
allow_writeable_chroot=YES

保存后重启:

sudo systemctl restart vsftpd

三、创建 FTP 用户(可选)

如果你不想用系统已有用户:

sudo useradd -m ftpuser
sudo passwd ftpuser

设置家目录权限:

sudo chown ftpuser:ftpuser /home/ftpuser

四、配置 FTPS(SSL/TLS)

1️⃣ 生成 SSL 证书

自签证书(测试用):

sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.key \
-out /etc/ssl/certs/vsftpd.crt

2️⃣ 启用 SSL(FTPS)

编辑 /etc/vsftpd.conf,追加或修改:

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

rsa_cert_file=/etc/ssl/certs/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key

pasv_min_port=40000
pasv_max_port=50000

3️⃣ 开放被动端口(防火墙)

如果你使用 ufw

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp

4️⃣ 重启服务

sudo systemctl restart vsftpd

五、连接 FTPS

使用支持 FTPS(Explicit TLS) 的客户端:

  • FileZilla
  • WinSCP
  • lftp

连接方式:

  • 协议:FTP over TLS (Explicit)
  • 端口:21
  • 用户名 / 密码:系统用户

六、常见问题

❌ 530 Login incorrect

  • 检查 /etc/shells
  • 确认用户可用 shell(如 /bin/bash

❌ 无法写入目录

sudo chown -R ftpuser:ftpuser /home/ftpuser

❌ 被动模式连不上

  • 检查防火墙
  • 云服务器需放行端口

七、替代方案(推荐)

如果你只是想 安全传输文件,更推荐:

SFTP(基于 SSH)

sudo apt install openssh-server

Pure-FTPd(支持 FTPS)

sudo apt install pure-ftpd

如果你告诉我:

  • 云服务器 / 本地
  • 是否需要 匿名访问
  • 是否必须用 FTPS 而不是 SFTP

我可以给你一份 完全定制的配置方案

0