Как мне смонтировать удаленную папку 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)


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/


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

@ThiefMaster Heavy согласился с вами, производительность чтения файла samba на виртуальной машине слишком низкая.
Иникс

4

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

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

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


SSH-туннели с PuTTy действительно не так уж и плохи. Он автоматически инициирует туннель при подключении. Если вы установите его для запуска при запуске и используете логин с закрытым ключом без ключевой фразы (предупреждение, не безопасно !!!), вы сразу будете готовы к работе.
user54650

Я бы предпочел не настраивать самбу, так как это дополнительный шаг, который остальной класс не будет использовать. Кроме того, я доверяю SSH больше, чем Samba, и сеть кампуса - это не то, что я бы назвал безопасным, учитывая, сколько на нем студентов с персональными компьютерами, на которых работает бог знает что.
Джаред

2
Джаред: если бы вы пошли с samba, вам все равно пришлось бы туннелировать его через SSH - так что это было бы так же безопасно, как и ssh. Если вам действительно нужен простой метод перетаскивания, тогда WinSCP хорош, как это предлагают другие.
Майкл Харен


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 .

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.