技录生活

了解行业最新资讯,把握市场动态。

VsCode无法连接宝塔ftp排雷,解决宝塔的FTP无法使用被动模式

发布日期:2024-02-27; 点击率:4195; 来源:太仓苏易

在配置号宝塔面板ftp后,使用vscode的sftp插件,发现一直链接不上,或者同步文件非常慢,每次修改完文件都要十多秒才能把文件上传上去,效率太慢了。 于是打开调试模式,排查问题,最后发现这个插件不能指定使用主动模式,只能被动模式失败后才切换到主动模式,所以每次同步文件都要十多秒。 关键日志:
命令:    PASV
响应:    227 Entering Passive Mode (172,18,13,228,154,214)

客户端发出PASV被动模式命令,服务器返回了一个VPC内网IP,客户端尝试连接这个内网IP,但因为不是同一个内网,所以是连接不上的,指导超时才切换成主动模式。

服务器有两个IP,一个VPC内网IP,一个外网IP,pure-ftpd优先获取到了内网IP告知客户端将其作为被动模式IP,所以导致了被动模式不能使用的问题。 这种情况,我们只需要在配置文件里指定被动模式IP即可解决。编辑pure-ftpd的配置,搜索ForcePassiveIP,取消注释这行配置,修改IP为你的服务器外网IP。

所以我们要排查以下内容:
 
1、检查ftp服务是否启动
 
2、检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)
 
3、注意内网IP和外网IP
 
宝塔面板FTP基础设置
 
1、以下是宝塔面板开放端口设置:
 
 
2、以下是腾讯云的安全组开放设置(阿里云安全规则同理):
 
 
 3、然后我们还需要在宝塔软件设置页面找到ftp的配置,我们需要修改一下服务器IP,在配置文件里面搜索# ForcePassiveIP 然后把后面的ip地址修改成我们自己的服务器IP即可(去掉前面的#号,保存后要重启ftp服务)

上一篇如何利用网页设计方案来提升品牌价值

下一篇网站建设项目验收标准的演变与发展趋势

返回顶部