SSH 和 SFTP 文件列表的差异

SSH 和 SFTP 文件列表的差异

我可以访问服务器,但直到现在SSH我才懒得使用。SFTP

我使用将文件传输FileZilla到服务器。然而,奇怪的是,该文件SSH当我进入服务器并执行 als或什至 a ls -a(以防万一)时出现。

反之亦然,当我 时SSH,我能够看到我通过SSH访问创建的文件。但是,当我通过 获取目录列表时SFTP,该文件无处可见!

这是什么原因——通过 SSH 和 SFTP 创建的文件未显示在彼此的目录列表中?

答案1

照片或身份证没有发生。抱歉,但这真的很难相信。

我不使用 Filezilla,所以我不确定它是如何工作的,但我能想到的唯一可以解释所描述的行为的场景将取决于:

  1. Filezilla 将文件排队等待传输,但将其显示为存在于远程站点上(我认为这将是一个错误)。因此,它会在文件真正传输之前向您显示传输的文件。
  2. 添加新条目时 Filezilla 不刷新目录内容。因此,在刷新视图之前它不会知道新条目。这并不是什么坏事,只要目录列表的刷新工作正常,而您声称它没有工作。另一个错误?

如果您确定问题不是由睡眠不足/咖啡因低和/或血糖水平低引起的,那么记录整个情况将会有所帮助:

  1. ssh 到服务器。
  2. 创建一个空目录。将其命名为唯一的名称,包括时间戳,例如 /tmp/fz-hostname-YYYYMMDD-hhmm。cd进入该目录。
  3. 使用 Filezilla 访问该目录。
  4. 现在我们确信,您可以使用这两种方法访问同一服务器上的同一目录。
  5. 从 ssh 做touch newfile; sync; ls -al。我们将看到创建的新文件,带有时间戳。
  6. 在 Filezilla 中强制刷新目录列表。我不知道如何,也许有一个“刷新”按钮,也许(极端情况)你需要关闭程序并在另一台机器上重新打开(只是开玩笑,我不认为他们正在缓存远程目录本地条目;或者是吗?)。
  7. 看看你是否可以看到新文件。
  8. 从本地站点传输testfile到远程位置。仔细检查传输是否已完成。
  9. ls -al在 ssh 会话中执行。确认您看到了testfile

如果仍然不起作用,请打开 Filezilla 的错误票证。

相关内容