CentOS系统中vsftpd服务的默认端口说明
vsftpd作为CentOS默认的FTP服务器,其控制连接(用于传输FTP命令,如登录、切换目录、上传/下载指令等)的默认端口为21。该端口是FTP协议的标准控制端口,若未在vsftpd配置文件(/etc/vsftpd/vsftpd.conf)中修改listen_port参数,服务将自动监听21端口。
FTP数据连接(用于实际传输文件数据)的端口分为两种模式:
ftp_data_port)主动连接客户端的动态端口(由客户端在连接时通过PORT命令告知)。默认情况下,vsftpd的connect_from_port_20=YES参数开启,即使用20端口作为主动模式的数据端口。pasv_min_port(最小端口)和pasv_max_port(最大端口)参数自定义(如常见的6000-6010、30000-30999等范围)。若需修改vsftpd的默认端口,可通过编辑配置文件实现:
/etc/vsftpd/vsftpd.conf中添加或修改listen_port=新端口号(如listen_port=2121),并重启vsftpd服务使配置生效。pasv_min_port=最小端口号和pasv_max_port=最大端口号(如pasv_min_port=30000、pasv_max_port=30999),同时需在防火墙中开放该端口范围。无论使用默认端口还是自定义端口,均需在CentOS防火墙(如firewalld)中开放对应端口,否则客户端无法连接:
sudo firewall-cmd --permanent --add-port=端口号/tcpsudo firewall-cmd --permanent --add-port=最小端口-最大端口/tcpsudo firewall-cmd --reload