Jak zamontować zdalny folder systemu Linux w systemie Windows za pośrednictwem protokołu SSH? [Zamknięte]

136

Jestem niewidomym studentem obecnie na zajęciach z administrowania systemem / programowania powłoki. Chociaż ssh działa dobrze przy wykonywaniu poleceń takich jak ls, pwd itp., Edytory nie działają dobrze z moim czytnikiem ekranu i sesją ssh. Zastanawiałem się, czy możliwe jest zamontowanie folderu Linuksa na ssh, aby wyglądał jak dysk systemu Windows? W ten sposób mogłem edytować dowolne pliki, których potrzebowałem, za pomocą dostępnego oprogramowania i nie musiałem stale używać SCP do wysyłania plików z powrotem i po czwarte.

Jared
źródło
jaką dystrybucję Linuksa używasz? Czy masz uprawnienia administratora lub inne sposoby instalacji oprogramowania na komputerze z systemem Linux?
neesh
Mała maszyna wirtualna z systemem Linux ze współdzielonym folderem wystarczyłaby (przynajmniej ubuntu 10.04 miał po wyjęciu z pudełka obsługę sshfs) - jeśli masz trochę pamięci RAM / cpu.
mbx

Odpowiedzi:

75

W 2002 roku Novell opracował oprogramowanie o nazwie NetDrive, które może mapować udział WebDAV, FTP, SFTP itp. Na literę dysku systemu Windows. Obecnie jest to oprogramowanie porzucane, więc nie jest już obsługiwane (i nie jest dostępne w witrynie firmy Novell), ale można z niego korzystać bezpłatnie. Znalazłem kilka dostępnych do pobrania, wyszukując „netdrive.exe”. Pobrałem kilka i porównałem ich sumy md5, aby upewnić się, że otrzymuję popularną (i miejmy nadzieję, bezpieczną) wersję.

Aktualizacja z 10 listopada 2017 r. SFTPNetDrive to bieżący projekt z oryginalnego projektu netdrive. I zrobili to za darmo do użytku osobistego:

Zrobiliśmy BEZPŁATNY dysk sieciowy SFTP do użytku osobistego

Mają również płatne opcje na stronie internetowej.

Sunny Milenov
źródło
1
Po drugie :(. W każdym razie warto wspomnieć o integracji eksploratora.
Sunny Milenov
12
Netdrive 4.1 wydaje się nie obsługiwać sftp
rpilkey
1
Czy jest to zgodne z systemem Windows 10?
stephanmg
42

Dokan wygląda jak implementacja FUSE i sshfs dla Windows. Jeśli działa zgodnie z oczekiwaniami i reklamami, zrobi dokładnie to, czego szukasz.

(Link zaktualizowany i działa 2015-10-15)

matli
źródło
3
Obecnie SSHFS nie działa na x64.
sorin
1
Właśnie zainstalowałem najnowsze wymagania DOkan na dzień dzisiejszy i ciągle się zawiesza, gdy próbuję połączyć się przy użyciu pary kluczy OpenSSH.
Dan Dascalescu
1
@ Sorin Sbarnea: Było prawdą, ale już nie jest.
Stefan Steiger,
4
nie działa w systemie Windows 7 64bit. ciągle się zawiesza. ktoś znalazł jakieś obejście?
m1k3y3
2
Oto świetny nowy opis, który znalazłem na temat kroków instalacji i używania Win-SSHFS i DOKANY (DOKAN): igikorn.com/sshfs-windows-10
Gabriel Staples
22

Najlepszym i najłatwiejszym rozwiązaniem, które znalazłem, jest https://github.com/billziss-gh/sshfs-win , połączone serwery pojawiają się jako w pełni działające dyski sieciowe. To nie jest rozwiązanie oparte na „Dokany” lub „Dokanie”, które z doświadczenia wydaje się bardziej stabilne i wydajne. Zobacz także WinFsp Performance Testing .

montować ssh w systemie Windows

Zwróć uwagę, że wcześniej podano tę odpowiedź, https://github.com/Foreveryone-cz/win-sshfs, a wcześniej http://www.swish-sftp.org/, ale nie używam już żadnego z nich, najpierw przestał działać drugi utworzył dyski nie w pełni obsługiwane we wszystkich programach.

Daniela Sokołowskiego
źródło
5
Świetne narzędzie :) ale chciałbym to połączyć za pomocą litery dysku ... czyli chciałbym podłączyć sftp://server.com/dir/subdirjako Z:\subdir- nie działa :(
Artur Iwan
2
@endolith czyta i zapisuje; prawdopodobnie masz tylko uprawnienia do odczytu.
Daniel Sokolowski
5
Większość aplikacji nie obsługuje ścieżek swish (nie UNC?). Więc to nie pomaga.
Christian
I nie obsługuje plików kluczy ssh. :-(
Mirko
@Mirko Obsługuje agenta ssh (jak Pageant), gdzie możesz dodać klucze ssh. Działa świetnie!
lephleg
14

Inną, bardziej Windows-y opcją (za 39 USD) jest http://www.expandrive.com/sftpdrive

Vinko Vrsalovic
źródło
U mnie działa, choć trochę wolno.
bobince
@Vinko Vrsalovic: Od dłuższego czasu nie znam dokładnej daty. Tyle, że na x64 nie działało bezbłędnie aż do mniej więcej pół roku temu. Lepszym pytaniem jest to, jak utworzyć klucz RSA w systemie Windows, ale na ratunek gitbash @ google-code.
Stefan Steiger
@Quandary: Świetnie. Ostatnim razem, gdy próbowałem, nie zrobił tego wszystkiego.
Vinko Vrsalovic,
To wygląda fajnie. Niestety obecna wersja (2) nie działa na Windows 8. Instalator poinformował mnie, że wersja 3 będzie obsługiwać Windows 8.
Alex K
5

Spójrz na CIFS ( http://www.samba.org/cifs/ ). Jest to wirtualny system plików, który możesz uruchomić na komputerze z systemem Linux, który pozwoli ci montować foldery na komputerze z systemem Linux w systemie Windows przy użyciu SMB.

Informacje o CIFS na temat systemu Linux można znaleźć tutaj: http://linux-cifs.samba.org/

neesh
źródło
4
Samba jest STRASZNA w użyciu w przypadku wolnego / dużego opóźnienia (prawie wszystko, co nie jest Twoją siecią LAN).
ThiefMaster
@ThiefMaster Heavy zgodził się z tobą, wydajność odczytu pliku samby w maszynie wirtualnej jest zbyt niska.
inix
4

Musisz zamontować udział zdalny na komputerze z systemem Windows. Do tego służy Samba / smb .

To, co będziesz robić, to przekształcanie swojego Linux-a w serwer SMB, który pozwala mu udostępniać pliki w sposób, który działa dobrze z Windows.

Jeśli nie jesteś w tej samej sieci, musisz tunelować to przez połączenie SSH, które może nie być warte wysiłku.

Michael Haren
źródło
Tunele SSH z PuTTy naprawdę nie są takie złe. Po nawiązaniu połączenia automatycznie zainicjuje tunel. Jeśli ustawisz go tak, aby działał podczas uruchamiania i użyjesz logowania za pomocą klucza prywatnego bez hasła (ostrzeżenie, niezabezpieczone !!!), od razu będziesz gotowy do pracy.
user54650
Wolałbym nie konfigurować samby, ponieważ jest to dodatkowy krok, którego reszta klasy nie będzie używać. Ponadto ufam SSH bardziej niż Sambie, a sieć kampusu nie jest tym, co nazwałbym bezpieczną, biorąc pod uwagę, ilu studentów jest w niej z komputerami osobistymi, na których Bóg wie co.
Jared
2
Jared: jeśli poszedłeś z sambą, i tak musiałbyś ją przekopać przez SSH - więc byłby równie bezpieczny jak ssh. Jeśli naprawdę chcesz łatwej metody przeciągnij i upuść, WinSCP jest fajny, jak sugerują inni.
Michael Haren
0

Nie sądzę, aby można było zamontować folder Linuksa jako dysk sieciowy pod Windows, mając dostęp tylko do ssh. Mogę zasugerować użycie WinSCP który umożliwia przesyłanie pliku przez ssh i jest darmowy.

EDYCJA: cóż, przepraszam. Vinko wysłał przede mną i teraz nauczyłem się nowej rzeczy :)

Stefano Driussi
źródło
0

Najwyraźniej darmowe oprogramowanie NetDrive firmy Novell może uzyskać dostęp do serwerów plików SFTP.

Alnitak
źródło
0

Druga odpowiedź Davida poniżej: Musiałem automatycznie zamontować dysk sieciowy po zalogowaniu się użytkowników. Dokan SSHFS to fajne narzędzie, ale nie było wystarczająco niezawodne w tym przypadku. Kopia Netdrive, którą znalazłem, nie obsługuje SSHFS ani sftp - nie jestem pewien, czy nowszy tak.

Rozwiązanie, które teraz testuję, polega na dodaniu wirtualnej karty sieciowej (z wyłączonym udostępnianiem plików), użyciu Plink do otwarcia tunelu za pośrednictwem nowej karty na zdalnej maszynie z systemem SAMBA i zamontowaniu dysku sieciowego na nowej karcie. Jest tu inny przydatny samouczek http://www.blisstonia.com/eolson/notes/smboverssh.php .

Tunel i dysk sieciowy można skonfigurować za pomocą skryptu logowania, dzięki czemu kilka sekund po zalogowaniu użytkownicy mogą używać zmapowanego dysku bez konieczności wykonywania jakichkolwiek czynności.

Lew
źródło