我尝试通过端口 22 连接到 Centos 服务器上的 sftp 服务器(vsftpd)。连接和初始目录列表没有问题;如果我单击其中少于 10 个文件的目录也没有问题。
但是对于包含大量文件的目录,可能超过 15 个文件!它在 Filezilla 上显示“连接超时错误,无法检索目录列表”或其他 ftp 客户端上显示类似消息。
我测试了被动和主动模式,但没有结果
将 vsftpd 设置为被动模式没有结果.....
我应该提到它发生在 FileZilla,putty 的 PSFTP,dreamweaver ftp 上......但 SMART FTP 有时列出的目录没有问题或问题较少。
我使用 ADSL 和 PPPoE 连接到 ISP;另外由于我在伊朗,ISP 中的某些端口或协议(如 SSL)可能会受到限制……(通常我无法打开 https 链接,除非使用代理软件)
我刚刚读了一个主题
目录列表 (ls) 错误仅在端口 22 (SFTP) 中发生
解决了我的问题,因为 MTU 问题
请指导我如何解决这个问题,谢谢
答案1
我搜索了很多关于这个问题的信息,做了很多设置,花了我两天的时间
除了提到的地址之外,我在互联网上没有找到有关此问题的任何信息,是的,我的情况是 MTU 问题
我将服务器的 MTU 大小从 1500 更改为 1460(1492 不起作用!)我的 PPPoE 连接的 MTU 是 1492
通过这个设置它就起作用了。
对于 Centos 服务器我使用
ifconfig eth1 mtu 1460
注意,要进行永久更改,您需要修改网络配置文件
此链接提供更多信息: http://www.cyberciti.biz/faq/how-can-i-setup-the-mtu-for-my-network-interface/
另请注意,你应该在数据包碎片化之前找到一个最佳值
对我来说是 1460,这个页面可以指导你 http://www.howtonetworking.com/VPN/mtu4.htm
答案2
看起来 MTU 不匹配的情况比什么都多。小数据包可以通过,但一旦请求大量信息,数据包就会丢失。对于 RFC2516 的 pppoe,您应该将 MTU 设置为 1492 字节。关于更改 MTU,请参阅这个问题。
SFTP 内部不使用 SSL。但 SSL 被屏蔽了,我猜 SFTP 也会被屏蔽……前提是您所在政府的政策具有连贯性。