Як встановити віддалену папку Linux у Windows через SSH? [зачинено]


136

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


який дистрибутив Linux ви працюєте? У вас є кореневий доступ чи інший спосіб встановлення програмного забезпечення на вікні linux?
Нееш

Невеличкий VM 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
rpilkey

1
Чи сумісно це з Windows 10?
stephanmg

42

Dokan виглядає як реалізація FUSE та sshfs для Windows. Якщо вона працює так, як очікувалося і рекламується, вона зробить саме те, що ви шукаєте.

(Посилання оновлено та працює 2015-10-15)


3
Наразі SSHFS не працює на x64.
sorin

1
Щойно встановлено найновіші вимоги DOkan станом на сьогодні, і він постійно виходить з ладу при спробі підключення за допомогою пари ключів OpenSSH.
Дан Даскалеску

1
@ Сорін Сбарнеа: Це було правдою, але вже неправдою.
Стефан Штайгер

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
Більшість додатків не підтримують швейцарські шляхи (не UNC?). Тож тут не допомагає.
Крістіан

І він не підтримує файли ключів ssh. :-(
Мірко

@Mirko Він підтримує ssh-агент (наприклад, Pageant), куди ви можете додати свої ssh-ключі. Чудово працює!
lephleg

14

Інший, більше Windows-y варіант (за 39 доларів) - це http://www.expandrive.com/sftpdrive


Працює для мене, хоча і трохи повільно.
bobince

@Vinko Vršalovic: Оскільки довше, не знаю точної дати. Тільки що він не працював без помилок на x64 до приблизно щось подібне півроку тому. Краще питання - як створити ключ RSA для Windows, але там gitbash @ google-код допоможе.
Стефан Штайгер

@ 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 HORRIBLE використовувати під час повільного / високої затримки (майже все, що не є вашою локальною мережею).
ThiefMaster

@TentistMaster Heavy погодився з вами, читання файлів самби у віртуальній машині занадто погана.
inix

4

Вам потрібно змонтувати віддалений папку на вашій машині Windows. Це те, для чого призначена Samba / smb .

Що ви будете робити, це перетворити ваш Linux-скриньку на SMB-сервер, який дозволяє йому обмінюватися файлами таким чином, що добре грає з Windows.

Якщо ви не знаходитесь в одній мережі, вам доведеться проправити це через ваш SSH-з'єднання, що, можливо, не варто докладати зусиль.


SSH тунелі з PuTTy насправді не так вже й погано. Він автоматично ініціює тунель під час підключення. Якщо ви встановите його для запуску та використовуєте вхід із приватним ключем без парольної фрази (попередження, не захищено !!!), ви негайно будете готові до роботи.
user54650

Я вважаю за краще не налаштовувати самбу, оскільки це зайвий крок, який решта класу не використовуватиме. Крім того, я більше довіряю SSH, ніж Самба та мережа кампусу - це не те, що я б назвав безпечним, враховуючи, скільки студентів на ньому працюють із персональними комп'ютерами, на яких бог знає, що.
Джаред

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


0

Я не думаю, що ви можете монтувати папку Linux як мережевий диск під Windows, маючи лише доступ до ssh. Я можу запропонувати вам використовувати WinSCP, який дозволяє передавати файл через ssh, і це безкоштовно.

РЕДАКТ: добре, вибачте. Вінко дописував до мене, і тепер я дізнався нову річ :)


0

Мабуть, безкоштовне програмне забезпечення NetDrive від Novell може отримати доступ до файлових серверів SFTP.


0

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.