我在 windows server 2022 上使用 openssh 服务设置了 sftp。我可以使用 Filezilla 从客户端连接 sftp 服务器。我的问题是,像 filezilla 这样的 sftp 客户端软件是否总是需要连接到 sftp 服务器,或者是否有任何其他方式可以通过 Windows 资源管理器或 Web 浏览器进行连接?
我曾经通过资源管理器和 Web 浏览器连接到我的实习生 ftp 服务器。但是 sftp 不允许这样连接...
你的想法是什么?
我在 windows server 2022 上使用 openssh 服务设置了 sftp。我可以使用 Filezilla 从客户端连接 sftp 服务器。我的问题是,像 filezilla 这样的 sftp 客户端软件是否总是需要连接到 sftp 服务器,或者是否有任何其他方式可以通过 Windows 资源管理器或 Web 浏览器进行连接?
我曾经通过资源管理器和 Web 浏览器连接到我的实习生 ftp 服务器。但是 sftp 不允许这样连接...
你的想法是什么?
用于连接服务器的工具必须支持服务器所需的协议。对于协议为 HTTP 或 HTTPS 的 Web 服务器,Web 浏览器作为连接到 Web 服务器的首选工具,支持内置的 HTTP 和 HTTPS 协议。
由于历史原因,可能是因为 FTP 是一个非常简单的协议,许多 Web 浏览器也具有/内置了本机 FTP 协议支持。
SSH 文件传输协议 (SFTP) 既不简单,也不具有相同的历史遗产,因此(通常)不支持该协议的网络浏览器。由于 SFTP 也不是真正的通用/本地/适当的 Microsoft 协议,因此默认 MS(客户端)工具/库中也不包含对该协议的支持。
因此,您需要启动一个支持 SFTP 协议的单独客户端才能成功连接到 SFTP 服务器。
一旦安装了该客户端,它应该能够将自己注册为 SFTP 链接的正确URI处理程序,并在您遇到
sftp_URI
诸如此类 时自动启动(具有更少或更多的参数,如此处sftp://user@host/dir/path/file.txt
定义)。