为什么 Nautilus 对 ssh:// 和 ftp:// 的行为不同?

为什么 Nautilus 对 ssh:// 和 ftp:// 的行为不同?

ssh如果我使用vs访问我的 NAS,为什么 Nautilus 的性能和行为会有所不同ftp

(我已经知道它在 Nautilus 路径栏中ssh被替换了)。sftp

我期望 Nautilus在输入正确的凭据后对ssh(即sftp) 和 的行为相同。此外,我期望性能更好,因为我们不必处理加密/解密开销。ftpftp

然而...

如果我ssh://server.local在 nautilus 路径栏中使用,Nautilus……

  • 将列出 NAS 服务器上属于我的所有文件
  • 打开 NAS 服务器上属于我的所有文件
  • 可以打开*.pdf文件
  • 性能非常好
  • 甚至显示包含 PDF 文档图像的缩略图...... 在此处输入图片描述

如果我ftp://server.local在 nautilus 路径栏中使用,Nautilus……

  • 将列出 NAS 服务器上属于我的所有文件

  • 不是打开 NAS 服务器上属于我的所有文件

  • 仅有的打开*.txt或图像(*.png*.jpg等)文件

  • 不是打开*.pdf文件

  • 表现是慢的, 相比ssh

  • 只显示通用的PDF 文档的缩略图...

    在此处输入图片描述

答案1

SFTP 和 FTP 虽然名字不同,但实际上并没有任何关系。摘自维基百科:

SFTP 不是通过 SSH 运行的 FTP,而是由 IETF SECSH 工作组从头设计的新协议。它有时会与简单文件传输协议混淆。

处理的服务器代码不同,客户端代码也不同。

因此,您会看到不同的行为和不同的品质。这就像比较 FTP 和 SMB。它们是不同的。

FTP 非常古老,设计用于简单地列出、上传和下载单个文件。它也是在下载速度以字节为单位进行测量时设计的。它的功能非常有限。

由于 SFTP 出现得较晚,因此它提供的功能更加完善,并且当服务器和客户端都是 Linux 时,它运行得非常好,因为文件权限和用户所有权等都处理得很好。

相关内容