在 Linux 上开启 FTPServer(FTP 服务) 通常有两种常见方式:
下面以 最常见、最稳定的 vsftpd 为例说明。
# CentOS / RHEL
yum install -y vsftpd
# Ubuntu / Debian
apt update
apt install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
# FTP 端口
firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload
# 或 iptables
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
ftp localhost
编辑配置文件:
vi /etc/vsftpd/vsftpd.conf
常见配置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
重启服务:
systemctl restart vsftpd
openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/vsftpd/vsftpd.pem \
-out /etc/vsftpd/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
systemctl restart vsftpd
客户端使用 FTPS(显式/隐式) 连接。
如果你只是想安全地传文件,直接用 SSH 即可:
# 不需要额外安装
sftp user@server_ip
端口:
Port 22
✅ 无法登录
setsebool -P ftp_home_dir on✅ 被动模式失败
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
| 需求 | 推荐 |
|---|---|
| 安全传输 | ✅ SFTP |
| 兼容老客户端 | FTPS |
| 内网测试 | FTP |
如果你告诉我:
我可以给你一份可直接用的配置文件。