使用 FTP 时奇怪的文件损坏。有什么理论吗?

Met*_*ile 6 ftp corruption

有时当我通过 FTP 上传大量小文件时,一些文件的内容会被 FTP 控制消息替换。例如,上传网站后,我会注意到没有显示图像。当我检查服务器上的图像时,我发现它的内容已被替换为类似

Response:   125 Data connection already open; Transfer starting.
Response:   226 Transfer complete.
Status:     Directory listing successful
Run Code Online (Sandbox Code Playgroud)

很难复制。我注意到任何损坏的文件,我通常可以重新传输它们。如果我重新传输整个站点,可能会损坏不同的文件,可能根本不会损坏。

这个问题已经困扰我好几年了,在那段时间里,我更换了我的电脑(两次)、我的路由器、我的电缆调制解调器,而且我已经搬到了半个国家。我最近没有遇到这个问题,但这可能只是因为我已经学会了避免它的方法,比如在传输之前将所有东西拉上拉链。顺便说一下,我使用 FileZilla。

我曾经将这个问题描述给我的一位网络主机。他们从来没有听说过这样的事情,没有任何线索。我很想知道发生了什么。事实上,我对将 FTP 用于处理少数文件以外的任何内容非常谨慎。

Sky*_*awk 10

很简单:宇宙(和/或墨菲)正在惩罚你继续使用像 FTP 这样彻底过时和不安全的协议。

当您使用 FTP 连接到您的 Web 服务器时,您的用户名和密码将以未加密的方式发送给所有人和老大哥阅读。您使用 FTP 上传或下载的所有文件的内容也是如此。仅出于安全原因,我强烈建议切换到 SFTP,这是 SSH 的一个内置功能。任何值得您开展业务的网络托管服务提供商都支持 SSH 和 SFTP。

您在服务器端遇到的任何 FTP 问题几乎肯定不会在使用 SFTP 时适用,因为 SFTP 连接由服务器上完全独立的守护程序/服务处理。

与 FTPS、FTPES 等不同,SSH/SFTP 实现具有非常一致的互操作性。通过 SFTP 传输文件时,您不太可能遇到奇怪和不可预测的问题。


Jer*_*emy 1

我的钱花在了 FTP 服务器错误上(你的主机的问题)。确保您使用的是最新版本的 FileZilla,并将其配置为记录所有 FTP 会话,以便在发现此损坏时可以向主机提供会话日志。这可能会帮助他们解决问题。

如果您有主机的 shell 访问权限,则可以使用 SCP。