在 Ubuntu 上搭建 FTP 服务器(常用 vsftpd),设置/修改端口的方法如下:
sudo apt update
sudo apt install vsftpd
sudo nano /etc/vsftpd.conf
listen=YES
listen_port=2121
将
2121改成你想要的端口(默认是 21)
如果是 IPv6:
listen_ipv6=YES
# 注意:listen 和 listen_ipv6 不能同时为 YES
sudo systemctl restart vsftpd
查看状态:
sudo systemctl status vsftpd
sudo ufw allow 2121/tcp
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
如果用到被动模式(客户端常见):
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
并放行:
sudo ufw allow 30000:31000/tcp
ftp localhost 2121
或
lftp -p 2121 user@server_ip
如果你用的是 ProFTPD / Pure-FTPd,或者需要 SSL/TLS FTP(FTPS) 配置,也可以告诉我。