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

136

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

Джаред
источник
В каком дистрибутиве Linux вы работаете? Есть ли у вас root-доступ или какие-либо другие средства для установки программного обеспечения на Linux?
neesh
Подойдет небольшая виртуальная машина Linux с общей папкой (по крайней мере, в Ubuntu 10.04 была встроенная поддержка sshfs) - если у вас есть запасной ram / cpu.
mbx

Ответы:

75

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

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

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

У них также есть платные опции на сайте.

Солнечный Миленов
источник
1
Второе :(. Во всяком случае, об интеграции проводника стоит упомянуть.
Солнечный Миленов
12
Netdrive 4.1, кажется, не обрабатывает
sftp
1
Совместимо ли это с Windows 10?
stephanmg
42

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

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

matli
источник
3
В настоящее время SSHFS не работает на x64.
Сорин
1
Просто установил последние требования DOkan на сегодняшний день, и он продолжает падать, когда я пытаюсь подключиться, используя пару ключей OpenSSH.
Дан Даскалеску
1
@ Сорин Sbarnea: было правдой, но больше не соответствует действительности.
Стефан Штайгер
4
не работает на windows 7 64bit. постоянно падает кто-нибудь нашел обходной путь?
m1k3y3
2
Вот отличная новая запись, которую я нашел по шагам для установки и использования Win-SSHFS и DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Габриэль Стейплс
22

Самое лучшее и простое решение, которое я нашел, это https://github.com/billziss-gh/sshfs-win , подключенные серверы отображаются как полностью работающие сетевые диски. Это не решение «Dokany» или «Dokan», которое, исходя из опыта, кажется более стабильным и производительным, см. Также Тестирование производительности WinFsp .

смонтировать ssh на windows

Пожалуйста, обратите внимание, ранее этот ответ заявил, https://github.com/Foreveryone-cz/win-sshfs и до этого http://www.swish-sftp.org/ но я больше не использую ни один из них, первый перестал работать второй создал диски, не полностью поддерживаемые во всех программах.

Даниэль Соколовский
источник
5
Отличный инструмент :), но я хотел бы подключить его, используя букву диска ... т.е. я хотел бы подключиться sftp://server.com/dir/subdirкак Z:\subdir- это не работает :(
Артур Иван
2
@endolith это читать и писать; вы, вероятно, имеете только права на чтение.
Даниэль Соколовский
5
Большинство приложений не поддерживают swish-пути (не UNC?). Так что тут не поможет.
Кристиан
И он не поддерживает файлы ключей SSH. :-(
Мирко
@Mirko Он поддерживает агент SSH (например, Pageant), где вы можете добавить свои ключи SSH. Прекрасно работает!
lephleg
14

Еще один вариант Windows-y (за 39 долларов) - http://www.expandrive.com/sftpdrive

Винко Врсалович
источник
Работает для меня, хотя и немного медленно.
bobince
@ Vinko Vrsalovic: Уже давно не знаю точную дату. Просто то, что он не работал без ошибок на x64, примерно до полугода назад. Лучший вопрос в том, как создать ключ RSA в Windows, но тут вам поможет gitbash @ google-code.
Стефан Штайгер
@Quandary: Отлично. В прошлый раз, когда я попробовал это, это не сделало все это.
Винко Врсалович
Это выглядит круто. К сожалению, текущая версия (2) не работает в Windows 8. Установщик уведомил меня, что версия 3 будет поддерживать Windows 8.
Alex K
5

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

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

neesh
источник
4
Samba УЖАСНО использовать через медленное / с высокой задержкой (почти все, что не является вашей локальной сетью) соединение.
ThiefMaster
@ThiefMaster Heavy согласился с вами, производительность чтения файла samba на виртуальной машине слишком низкая.
Иникс
4

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

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

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

Майкл Харен
источник
SSH-туннели с PuTTy действительно не так уж и плохи. Он автоматически инициирует туннель при подключении. Если вы установите его для запуска при запуске и используете логин с закрытым ключом без ключевой фразы (предупреждение, не безопасно !!!), вы сразу будете готовы к работе.
user54650
Я бы предпочел не настраивать самбу, так как это дополнительный шаг, который остальной класс не будет использовать. Кроме того, я доверяю SSH больше, чем Samba, и сеть кампуса - это не то, что я бы назвал безопасным, учитывая, сколько на нем студентов с персональными компьютерами, на которых работает бог знает что.
Джаред
2
Джаред: если бы вы пошли с samba, вам все равно пришлось бы туннелировать его через SSH - так что это было бы так же безопасно, как и ssh. Если вам действительно нужен простой метод перетаскивания, тогда WinSCP хорош, как это предлагают другие.
Майкл Харен
1

проверить докан

https://dokan-dev.github.io/

это сомнительно, но это работает, и это бесплатно

chepe263
источник
Сайт больше не существует
pal4life
0

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

РЕДАКТИРОВАТЬ: хорошо, извините. Винко разместил до меня, и теперь я узнал новое :)

Стефано Друсси
источник
0

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

Альнитак
источник
0

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

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

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

Лео
источник