![挂载不允许 shell 访问的 SFTP 远程文件系统](https://linux22.com/image/645372/%E6%8C%82%E8%BD%BD%E4%B8%8D%E5%85%81%E8%AE%B8%20shell%20%E8%AE%BF%E9%97%AE%E7%9A%84%20SFTP%20%E8%BF%9C%E7%A8%8B%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我有一台 NAS,其文件系统以 SFTP 形式公开,但它不提供任何通过 SSH 以普通用户身份进行连接的权限。我尝试使用 sshfs 从远程 Web 服务器挂载它,但收到以下错误:
读取:对端重置连接
sshfs 是否需要可以登录的用户,或者是否有办法在 Linux 中挂载“仅 SFTP”共享?
提前非常感谢您。
答案1
首先,重要的是要明白,没有“仅限 SFTP”之类的东西。SFTP 不是独立协议,它是 SSH 的一个子系统。SFTP 客户端连接到 SSH 服务器,进行身份验证,然后打开 SFTP 子系统(或者打开 shell,这是您的 NAS 不允许的,但您不必担心)。
所以...假设您的 NAS 的 SFTP 访问配置正确,那么使用 sshfs 将其作为虚拟驱动器安装时应该不会有任何问题...嗯,说实话,最近向我报告 sshfs 问题的人数多得令人尴尬。
因此,我建议你尝试 sshfs 的替代方案。我立即想到的一个替代方案(而且是免费的)是SFTP 网络驱动器(但它仅支持 Windows 客户端)。到目前为止,我从未遇到过任何问题。:)