我可以访问服务器,但直到现在SSH
我才懒得使用。SFTP
我使用将文件传输FileZilla
到服务器。然而,奇怪的是,该文件不SSH
当我进入服务器并执行 als
或什至 a ls -a
(以防万一)时出现。
反之亦然,当我 时SSH
,我能够看到我通过SSH
访问创建的文件。但是,当我通过 获取目录列表时SFTP
,该文件无处可见!
这是什么原因——通过 SSH 和 SFTP 创建的文件未显示在彼此的目录列表中?
答案1
照片或身份证没有发生。抱歉,但这真的很难相信。
我不使用 Filezilla,所以我不确定它是如何工作的,但我能想到的唯一可以解释所描述的行为的场景将取决于:
- Filezilla 将文件排队等待传输,但将其显示为存在于远程站点上(我认为这将是一个错误)。因此,它会在文件真正传输之前向您显示传输的文件。
- 添加新条目时 Filezilla 不刷新目录内容。因此,在刷新视图之前它不会知道新条目。这并不是什么坏事,只要目录列表的刷新工作正常,而您声称它没有工作。另一个错误?
如果您确定问题不是由睡眠不足/咖啡因低和/或血糖水平低引起的,那么记录整个情况将会有所帮助:
- ssh 到服务器。
- 创建一个空目录。将其命名为唯一的名称,包括时间戳,例如 /tmp/fz-hostname-YYYYMMDD-hhmm。
cd
进入该目录。 - 使用 Filezilla 访问该目录。
- 现在我们确信,您可以使用这两种方法访问同一服务器上的同一目录。
- 从 ssh 做
touch newfile; sync; ls -al
。我们将看到创建的新文件,带有时间戳。 - 在 Filezilla 中强制刷新目录列表。我不知道如何,也许有一个“刷新”按钮,也许(极端情况)你需要关闭程序并在另一台机器上重新打开(只是开玩笑,我不认为他们正在缓存远程目录本地条目;或者是吗?)。
- 看看你是否可以看到新文件。
- 从本地站点传输
testfile
到远程位置。仔细检查传输是否已完成。 ls -al
在 ssh 会话中执行。确认您看到了testfile
。
如果仍然不起作用,请打开 Filezilla 的错误票证。