VM Linux配置vsftpd后Windows DOS无法使用ls和dir命令怎么办

另外,Windows主机端的防火墙设置也可能拦截FTP命令响应。需要在Windows防火墙中添加一条允许ftp.exe程序进出的规则,将ftp.exe设置为全部放行。这个方案在Windows Server 2008系统中经过测试有效,通过放行FTP相关流量可以解决命令无法执行的问题。

评论 (2)

Windows防火墙确实是个坑,很多人只关了Linux那边的firewalld或者iptables,却忘了win10/win11自带的防火墙对ftp.exe的限制也很严格。除了放行程序,有时候还得检查FTP被动模式(Passive Mode)下的端口范围,不然连目录列表都能卡死。

这招确实管用,很多人只盯着vsftpd配置看,忽略了客户端防火墙拦截响应的问题。特别是Win2008那种老系统,默认策略有时候挺坑的,手动放行一下就好。