Как смонтировать удаленную папку Linux в Windows через SSH?

Я - слепой студент, который сейчас находится в классе системного администрирования/оболочки. Хотя ssh отлично работает для выполнения таких команд, как ls, pwd и т.д. Редакторы не очень хорошо работают с моим устройством чтения с экрана и сеансом ssh. Мне было интересно, можно ли установить папку Linux поверх ssh, чтобы она отображалась как диск с Windows? Таким образом, я мог бы редактировать любые файлы, которые мне нужны, с доступным программным обеспечением и не должен постоянно использовать SCP для отправки файлов назад и четвертым.

Ответ 1

Еще в 2002 году Novell разработала программное обеспечение под названием NetDrive, которое может отображать общий доступ к приложению Windows WebDAV, FTP, SFTP и т.д. письмо. Теперь он отказывается от программного обеспечения, поэтому он больше не поддерживается (и недоступен на веб-сайте Novell), но его можно использовать бесплатно. Я нашел довольно много доступных для загрузки, ища "netdrive.exe". Я действительно загрузил несколько и сравнил их md5sums, чтобы убедиться, что я получаю общую (и, надеюсь, безопасную) версию.

Обновление 10 ноября 2017 г. SFTPNetDrive - это текущий проект из исходного проекта netdrive. И они сделали это бесплатно для личного использования:

Мы сделали SFTP Net Drive БЕСПЛАТНО для личного использования

У них также есть платные варианты на веб-сайте.

Ответ 2

Dokan выглядит как реализация FUSE и sshfs для Windows. Если он работает так, как ожидалось и рекламируется, он будет делать именно то, что вы ищете.

(Ссылка обновлена ​​и работает 2015-10-15)

Ответ 4

Лучшее самое легкое решение, которое я нашел, - https://github.com/Foreveryone-cz/win-sshfs, подключенные серверы отображаются как полностью функционирующие сетевые диски.

Обратите внимание, что ранее этот ответ был указан http://www.swish-sftp.org/, но я больше не использую его.

SSH в Windows Setup

Ответ 5

Взгляните на CIFS (http://www.samba.org/cifs/). Это виртуальная файловая система, которую вы можете запускать на своей Linux-машине, которая позволит вам монтировать папки на вашей Linux-машине в Windows с помощью SMB.

CIFS по информации о Linux можно найти здесь: http://linux-cifs.samba.org/

Ответ 6

Вам нужно установить удаленный доступ на вашем компьютере Windows. Это то, что Samba/smb для.

То, что вы будете делать, превратит ваш Linux-сервер в SMB-сервер, который позволяет ему совместно использовать файлы в хорошем режиме с Windows.

Если вы не в той же сети, вам нужно проложить туннель через ваше SSH-соединение, которое может не стоить усилий.

Ответ 7

Я не думаю, что вы можете подключить Linux-папку в качестве сетевого диска под окнами, имеющим только доступ к ssh. Я могу предложить вам использовать WinSCP, который позволяет передавать файл через ssh и бесплатно.

ИЗМЕНИТЬ: ну, извините. Vinko отправил передо мной, и теперь я узнал новую вещь:)

Ответ 8

По-видимому, бесплатное программное обеспечение NetDrive от Novell может обращаться к SFTP файловым серверам.

Ответ 10

Второй ответ Дэвида ниже: Мне нужно было установить сетевой диск автоматически, когда пользователи вошли в систему. Dokan SSHFS - хороший инструмент, но в этом случае он недостаточно надежный. Копия Netdrive, которую я нашел, не поддерживала SSHFS или sftp - не уверен, что последнее делает.

Решение, которое я тестирую, включает в себя добавление виртуального сетевого адаптера (при отключенном совместном использовании файлов), используя plink для открытия туннеля через новый адаптер на удаленном компьютере, работающем под управлением SAMBA, и установки сетевого диска на новый адаптер. Здесь есть еще один полезный учебник http://www.blisstonia.com/eolson/notes/smboverssh.php.

Тоннель и сетевой диск можно настроить с помощью входа script, поэтому через несколько секунд после того, как пользователи входа в систему смогут использовать подключенный диск без необходимости предпринимать какие-либо действия.