解决frp内网穿透vsftpd报227错误

本文指导如何通过编辑vsftpd配置文件,解决frp环境下内网ftp被动模式连接问题,包括配置pasv_promiscuous、pasv_address和listen相关设置。建议局域网使用SFTP替代。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用frp来内网穿透ftp,外网ftp客户端使用被动模式进行连接ftp的时候报:

227 Entering Passive Mode ...

frp目前还不支持ftp协议,它在转发ftp被动模式的数据连接所需要的ip,转发的是:frpc的内网ip或者是127.0.0.1。

为解决这个问题,需要指定vsftpd被动模式的ip地址。这样frp在转发的时候,会将这个指定的ip给外网ftp客户端。

编辑 /etc/vsftpd/vsftpd.conf,添加或者修改成下面的:

#关闭ip的安全检查
pasv_promiscuous=YES
#被动模式的ip
pasv_address=你的公网ip或者域名
pasv_addr_resolve=YES
#关掉ipv6的监听
listen_ipv6=NO
#打开ipv4的监听
listen=YES

上面的配置,缺少一个或者有一个不符合都不行。

这样做也有个不好的地方,就是局域网连接ftp的时候,数据连接走的是外网。建议局域网时,使用SFTP,找个支持SFTP的客户端来使用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值