FTP的默认端口

FTP的默认端口是20,21
FTP的端口号20、21的区别一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定。

### FTP 默认端口配置及相关注意事项 FTP协议默认使用的是21端口作为控制连接的端口,而数据传输则通常依赖于另一个端口。在主动模式下,默认的数据端口为20;而在被动模式下,数据端口会动态分配[^1]。 #### 修改FTP默认端口的方法 以CentOS为例,可以通过以下方式修改FTP服务器的默认端口: 1. **安装并启用VSFTPD服务** 使用`yum`工具来完成软件包的安装以及服务的初始化操作。 ```bash yum -y install vsftpd systemctl enable vsftpd systemctl start vsftpd ``` 2. **编辑配置文件调整端口号** 打开`/etc/vsftpd/vsftpd.conf`文件,找到监听端口的相关参数,并将其更改为自定义值(如888代替原来的21)。 ```ini listen_port=888 pasv_min_port=887 pasv_max_port=887 ``` 这里需要注意的是,如果采用主动模式,则需同步调整数据端口至新设定值减去1的位置[^4]。 3. **更新防火墙规则允许新的端口通信** 对应的新端口需要被加入到系统防火墙白名单之中以便外部能够正常访问这些资源。 ```bash firewall-cmd --permanent --add-port=888/tcp firewall-cmd --permanent --add-port=887/tcp firewall-cmd --reload ``` 4. **重启服务使改动生效** 应用上述变更后记得重新加载vsftpd服务从而让一切设置立即可用。 ```bash systemctl restart vsftpd ``` 值得注意的一点在于某些网络环境可能启用了ASPF(应用层网关),它依据标准的服务端口来进行流量分析处理。一旦改变了原有的FTP工作端口,可能会因为缺乏相应支持而导致连通性问题出现[^3]。 为了提高安全性减少潜在威胁,建议定期审查哪些端处于活跃状态并且仅保留那些真正必要的选项对外暴露出去。例如Linux下的SSH服务原生使用的也是较低编号的一个固定位置——22号门牌号码,但同样可以根据实际需求予以变动[^5]。 ```python import socket def check_port(host, port): """Check if a specific port on the given host is open.""" try: sock = socket.create_connection((host, port), timeout=2) sock.close() return True except (socket.timeout, ConnectionRefusedError): return False print(check_port('localhost', 21)) # Example usage checking default FTP port. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值