很多人在使用FTP软件上传网站文件时,都会遇到连接失败的问题。其实很多时候,问题就出在“端口”上。那FTP服务器端口到底是多少?别急,咱们一条一条说。
默认端口是21
FTP(文件传输协议)的默认控制端口是21。当你用FlashFXP、FileZilla这类工具连接服务器时,如果不填端口,软件就会自动走21端。这个端口主要用来发送用户名、密码和指令,比如列出目录、创建文件夹等。
数据传输还要用到其他端口
光有21端口还不够。FTP传输文件时,还需要专门的数据通道。这分两种模式:
主动模式(Active Mode):服务器从20端口主动连接你的电脑传数据。但如果你本地开了防火墙,很可能被拦掉,连不上。
被动模式(Passive Mode):客户端主动连接服务器的随机高端口(比如50000以上)。现在大多数FTP服务都用这种,避开防火墙问题。
自定义端口也很常见
为了安全,不少运维会把FTP默认端口改成别的,比如2121、2122。这时候你必须在连接时手动填写正确端口,否则一直提示“无法连接服务器”。
举个例子:你在阿里云买了台VPS,自己搭了vsftpd服务,改成了2121端口。朋友要传文件,只填IP不填端口,自然连不上。你得明确告诉他:“端口是2121”。
怎么查看当前用的端口?
如果是你自己管理的服务器,可以看配置文件。比如Linux下vsftpd的配置:
listen_port=2121
这一行就说明服务监听的是2121端口。Windows上的IIS FTP也有类似设置,可以在管理界面里看到绑定的端口号。
连接时怎么填?
以FileZilla为例,在主机栏里可以这样写:
ftp://yourdomain.com:2121
或者分开填:主机填 yourdomain.com,端口填 2121。账号密码正常输入就行。
要是服务商没特别说明,先试试21。连不上,再问问对方有没有改过端口。有时候一个小数字,卡你半小时。