существует ли инструмент с открытым исходным кодом для сопоставления sftp-подключений как подключенного диска windows?

<p>я знаю, что есть много коммерческих продуктов, которые выполняют эту задачу, но я ищу что-то вроде <a href="http://fuse.sourceforge.net/sshfs.html"> sshfs </a> , но для систем windows с открытым исходным кодом.</p><p>winscp <a href="http://winscp.net/eng/docs/faq\_map\_drive"> faq </a> указывает на функцию <a href="http://winscp.net/eng/docs/script\_commands#keepuptodate">keepuptodate</a> , которую можно использовать в качестве обходного пути, но это не совсем похоже на подключенный диск, хотя это близко.</p>

<p>вы пробовали <a href="http://www.swish-sftp.org/">swish</a> ?</p><p>с swish вы можете получить доступ к файлам и папкам, которые вы сохранили на другом компьютере, через sftp. swish - это расширение для windows explorer, но в нем четко указано <a href="http://www.swish-sftp.org/wiki/faq">эта страница</a> , что он не может сопоставить диски. он находится под лицензией gpl с открытым исходным кодом.</p>

<p>стандартный выбор <a href="http://www.expandrive.com/windows">expandrive</a> (ранее sftpdrive), который не является ни oss, ни бесплатным ($ 39 за полную версию).</p><p>я еще не нашел зрелую альтернативу oss.</p>

<p>если кому-то интересно, мы предлагаем <a href="http://www.eldos.com/sftp-net-drive/">бесплатное sftp net drive</a> приложение именно для этой цели. это не с открытым исходным кодом (так как он использует коммерческие компоненты), но совершенно бесплатно.</p><p>обновление: исходный код сетевого диска sftp включен в качестве одного из примеров проектов с нашим продуктом callback file system.</p>

<p>единственный известный мне проект с открытым исходным кодом, который делает это <a href="http://dokan-dev.net/en/">dokan</a> sshfs, который в основном является fuse для windows. мой опыт с этим не очень положительный, хотя (очень нестабильный).</p><p>теперь я использую <a href="http://www.expandrive.com/windows/">expandrive</a> , который, к сожалению, не является бесплатным или открытым исходным кодом. это работает, хотя;)</p>

<p>использование переадресации портов ssh, ftp-сервер, работающий на удаленном конце, принимающий только локальные соединения, и собственное сопоставление ftp windows</p><p>вы можете попробовать то, что я предложил <a href="https://serverfault.com/questions/31471#53934">здесь</a> . это <a href="http://en.wikipedia.org/wiki/file\_transfer\_protocol#ftp\_over\_ssh\_.28not\_sftp.29">ftp через ssh</a> , обратите внимание. это может быть не то, что вы просили конкретно по имени, но это может соответствовать вашему варианту использования.</p>

<p>у меня также был этот вопрос сегодня, и я наткнулся на эту хорошую статью, рассказывающую о двух упомянутых программах: sftpdrive и <a href="http://southrivertech.com/products/webdrive/index.html">webdrive</a> :</p><p> <a href="http://systembash.com/content/map-drive-letter-sftp-ssh-review/">http://systembash.com/content/map-drive-letter-sftp-ssh-review/</a> </p>

<p>наилучшим решением в настоящее время является использование бесплатного инструмента <a href="http://www.eldos.com/sftp-net-drive/screenshots.php">sftp net drive</a> , предоставленного eldos. мы успешно используем его в наших суперкомпьютерных кластерах, и он отлично работает. мы хотели избавиться от самбы.</p>

<p> <a href="https://code.google.com/p/win-sshfs/">win-sshfs</a> на основе <a href="http://dokan-dev.net/en/">dokan</a> , но с некоторыми улучшениями и более легкой установкой. производительность очень хорошая, и код легко понять для разработчика на c #.</p><p>после установки официально требуется перезагрузка, но win-sshfs работала без перезагрузки. остерегайтесь потери данных при записи - смотрите это <a href="https://code.google.com/p/win-sshfs/issues/detail?id=93&thanks=93&ts=1392810059">проблема с кодом google</a> .</p>

<p>найдена действующая ссылка для загрузки установщика reddrive:</p><p> <a href="http://www.brothersoft.com/red-drive-file-transfer-extension-download-164269.html">http://www.brothersoft.com/red-drive-file-transfer-extension-download-164269.html</a> </p><p>в win7 x64 мне пришлось запустить msi в режиме "старая совместимость с windows", чтобы заставить его установить (это не exe-файл, поэтому вы не можете выбрать ос или запустить от имени администратора).</p><p>надеюсь это поможет!</p>

<p>я попал сюда из другого недавнего вопроса.</p><p>взгляните на <a href="http://www.freesshd.com/">freesshd</a> (он также поддерживает ftp и, конечно, также позволяет вам scp).<br> к сожалению это не с открытым исходным кодом. тем не менее, это довольно хорошо.</p>

<p>единственный бесплатный инструмент, который я нашел, который может сопоставить файлы, доступные через sftp с диском windows, это <a href="http://hartvig.de/2008/mounting-your-ssh-shares-in-microsoft-windows/">red drive</a> .</p><p>он больше не разрабатывается, и "замена", anyclient, не выполняет сопоставление дисков. существует также фиктивная ошибка при создании соединения - <code>recovery policy configured for this system contains invalid recovery certificate.</code> кроме этого, он работал с одним sftp-сервером и не смог аутентифицировать меня на другом.</p>

<p>как, возможно, слишком сложное решение, если у вас есть блок linux в локальной сети (или linux vm работает на машине, с которой вы хотите подключиться к ресурсу sftp), вы можете попробовать смонтировать используя sshfs на этой машине и разделяя полученную файловую систему с windows через samba ...</p>

<p>попробуйте <a href="http://www.jscape.com/reddrive/">reddrive</a> . он больше не активно развивается (с 2008 года), но (очевидно) бесплатен.</p>