我在 Windows Server 2022 上使用 openssh 服務設定了 sftp。我的問題是,像 filezilla 這樣的 sftp 用戶端軟體是否總是需要連接到 sftp 伺服器,或者是否有其他方法可以透過 Windows 資源管理器或 Web 瀏覽器進行連線?
我曾經透過資源管理器和網頁瀏覽器連接到我的實習 FTP 伺服器。但 sftp 不允許這樣連線......
你的想法是什麼?
答案1
用於連接伺服器的工具必須支援伺服器所需的協定。對於協定為 HTTP 或 HTTPS 的 Web 伺服器,作為連接到 Web 伺服器的首選工具,Web 瀏覽器內建了對 HTTP 和 HTTPS 協定的支援。
由於歷史原因,並且可能因為 FTP 是一個非常簡單的協議,許多 Web 瀏覽器也內建了本機 FTP 協定支援。
SSH 檔案傳輸協定 (SFTP) 既不那麼簡單,也不具有相同的歷史遺產,因此對該協定的支援(通常)不會內建在 Web 瀏覽器中。由於 SFTP 也不是真正的通用/本地/專有的 Microsoft 協議,因此預設的 MS(客戶端)工具/庫中也不包含對該協議的支援。
因此,您需要啟動一個支援 SFTP 協定的單獨用戶端才能成功連線到 SFTP 伺服器。
一旦安裝了該客戶端,它應該能夠將自己註冊為正確的統一資源標識符SFTP 連結的處理程序,並在遇到諸如sftp_URI
( sftp://user@host/dir/path/file.txt
具有定義的較少或更多參數)時自動啟動這裡)。