Я - слепой студент, который сейчас находится в классе системного администрирования/оболочки. Хотя ssh отлично работает для выполнения таких команд, как ls, pwd и т.д. Редакторы не очень хорошо работают с моим устройством чтения с экрана и сеансом ssh. Мне было интересно, можно ли установить папку Linux поверх ssh, чтобы она отображалась как диск с Windows? Таким образом, я мог бы редактировать любые файлы, которые мне нужны, с доступным программным обеспечением и не должен постоянно использовать SCP для отправки файлов назад и четвертым.
Как смонтировать удаленную папку Linux в Windows через SSH?
Ответ 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)
Ответ 3
Еще один вариант Windows-y (за $39) - http://www.expandrive.com/sftpdrive
Ответ 4
Лучшее самое легкое решение, которое я нашел, - https://github.com/Foreveryone-cz/win-sshfs, подключенные серверы отображаются как полностью функционирующие сетевые диски.
Обратите внимание, что ранее этот ответ был указан http://www.swish-sftp.org/, но я больше не использую его.
Ответ 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 файловым серверам.
Ответ 9
проверить Dokan
it iffy, но он работает, и он свободен
Ответ 10
Второй ответ Дэвида ниже: Мне нужно было установить сетевой диск автоматически, когда пользователи вошли в систему. Dokan SSHFS - хороший инструмент, но в этом случае он недостаточно надежный. Копия Netdrive, которую я нашел, не поддерживала SSHFS или sftp - не уверен, что последнее делает.
Решение, которое я тестирую, включает в себя добавление виртуального сетевого адаптера (при отключенном совместном использовании файлов), используя plink для открытия туннеля через новый адаптер на удаленном компьютере, работающем под управлением SAMBA, и установки сетевого диска на новый адаптер. Здесь есть еще один полезный учебник http://www.blisstonia.com/eolson/notes/smboverssh.php.
Тоннель и сетевой диск можно настроить с помощью входа script, поэтому через несколько секунд после того, как пользователи входа в систему смогут использовать подключенный диск без необходимости предпринимать какие-либо действия.