Wie mounte ich einen Remote-Linux-Ordner in Windows über SSH? [geschlossen]


136

Ich bin ein blinder Schüler, der derzeit in einer Systemadministrator- / Shell-Programmierklasse ist. Obwohl ssh für die Ausführung von Befehlen wie ls, pwd usw. gut funktioniert, funktionieren Editoren mit meinem Bildschirmleser und einer ssh-Sitzung nicht gut. Ich habe mich gefragt, ob es möglich ist, einen Linux-Ordner über ssh zu mounten, damit er als Windows-Laufwerk angezeigt wird. Auf diese Weise konnte ich alle benötigten Dateien mit zugänglicher Software bearbeiten und musste nicht ständig SCP verwenden, um Dateien zurück und viertens zu senden.


Welche Linux-Distribution verwenden Sie? Haben Sie Root-Zugriff oder andere Mittel, um Software auf der Linux-Box zu installieren?
Neesh

Eine kleine Linux-VM mit freigegebenem Ordner würde ausreichen (zumindest Ubuntu 10.04 hatte sofort Unterstützung für SSHFS) - wenn Sie RAM / CPU-Ersatz haben.
mbx

Antworten:


75

Bereits im Jahr 2002 entwickelte Novell eine Software namens NetDrive , die eine WebDAV-, FTP-, SFTP- usw. Freigabe einem Windows-Laufwerksbuchstaben zuordnen kann. Es ist jetzt Abbruchware, wird also nicht mehr gewartet (und ist nicht auf der Novell-Website verfügbar), kann aber kostenlos verwendet werden. Ich fand einige zum Herunterladen verfügbar, indem ich nach "netdrive.exe" suchte. Ich habe tatsächlich einige heruntergeladen und ihre md5-Summen verglichen, um sicherzustellen, dass ich eine gemeinsame (und hoffentlich sichere) Version bekam.

Update 10 Nov 2017 SFTPNetDrive ist das aktuelle Projekt aus dem ursprünglichen Netdrive-Projekt. Und sie machten es kostenlos für den persönlichen Gebrauch:

Wir haben SFTP Net Drive für den persönlichen Gebrauch KOSTENLOS gemacht

Sie haben auch Optionen auf der Website bezahlt.


1
Zweitens :(. Wie auch immer, die Explorer-Integration ist erwähnenswert.
Sunny Milenov

12
Netdrive 4.1 scheint nicht
sftp

1
Ist das mit Windows 10 kompatibel?
stephanmg

42

Dokan sieht aus wie eine FUSE- und sshfs-Implementierung für Windows. Wenn es wie erwartet funktioniert und beworben wird, würde es genau das tun, wonach Sie suchen.

(Link aktualisiert und funktioniert 2015-10-15)


3
Derzeit funktioniert SSHFS unter x64 nicht.
Sorin

1
Ich habe gerade die neuesten DOkan-Anforderungen installiert und es stürzt immer wieder ab, wenn ich versuche, eine Verbindung mit einem OpenSSH-Schlüsselpaar herzustellen.
Dan Dascalescu

1
@ Sorin Sbarnea: War wahr, ist aber nicht mehr wahr.
Stefan Steiger

4
funktioniert nicht unter Windows 7 64bit. stürzt die ganze Zeit ab. hat jemand eine Problemumgehung gefunden?
m1k3y3

2
Hier ist eine großartige neue Beschreibung, die ich zu den Schritten zur Installation und Verwendung von Win-SSHFS und DOKANY (DOKAN) gefunden habe: igikorn.com/sshfs-windows-10
Gabriel Staples

22

Die beste und einfachste Lösung, die ich gefunden habe, ist https://github.com/billziss-gh/sshfs-win . Verbundene Server werden als voll funktionsfähige Netzwerklaufwerke angezeigt. Dies ist keine auf Dokany oder Dokan basierende Lösung, die erfahrungsgemäß stabiler und leistungsfähiger erscheint, siehe auch WinFsp-Leistungstests .

ssh auf Windows montieren

Bitte beachten Sie, dass in dieser Antwort zuvor angegeben wurde: https://github.com/Foreveryone-cz/win-sshfs und davor http://www.swish-sftp.org/, aber ich verwende keine von ihnen mehr. Die erste funktionierte nicht mehr Zweitens wurden Laufwerke erstellt, die nicht in allen Programmen vollständig unterstützt werden.


5
Tolles Tool :) aber ich möchte es mit einem Laufwerksbuchstaben verbinden ... dh ich möchte eine Verbindung herstellen sftp://server.com/dir/subdirals Z:\subdir- es funktioniert nicht :(
Artur Iwan

2
@endolith es ist lesen und schreiben; Sie haben wahrscheinlich nur Leseberechtigungen.
Daniel Sokolowski

5
Die meisten Anwendungen unterstützen die Swish-Pfade nicht (nicht UNC?). Also hilft es hier nicht.
Christian

Und es unterstützt keine SSH-Schlüsseldateien. :-(
Mirko

@Mirko Es unterstützt SSH-Agenten (wie Pageant), bei denen Sie Ihre SSH-Schlüssel hinzufügen können. Funktioniert super!
Lephleg

14

Eine weitere Windows-y-Option (für 39 US-Dollar) ist http://www.expandrive.com/sftpdrive


Funktioniert bei mir, wenn auch etwas langsam.
Bobince

@ Vinko Vrsalovic: Seit längerem, weiß nicht das genaue Datum. Nur, dass es auf x64 bis vor ungefähr einem halben Jahr nicht fehlerfrei funktioniert hat. Die bessere Frage ist, wie man einen RSA-Schlüssel unter Windows erstellt, aber dort gitbash @ google-code zur Rettung.
Stefan Steiger

@ Quandary: Großartig. Das letzte Mal, als ich es ausprobiert habe, hat es nicht alles getan.
Vinko Vrsalovic

Das sieht cool aus. Leider funktioniert die aktuelle Version (2) nicht unter Windows 8. Das Installationsprogramm hat mich benachrichtigt, dass Version 3 Windows 8 unterstützt.
Alex K

5

Schauen Sie sich CIFS an ( http://www.samba.org/cifs/ ). Es ist ein virtuelles Dateisystem, das Sie auf Ihrem Linux-Computer ausführen können und mit dem Sie Ordner in Windows mithilfe von SMB auf Ihrem Linux-Computer bereitstellen können.

Informationen zu CIFS unter Linux finden Sie hier: http://linux-cifs.samba.org/


4
Samba ist SCHRECKLICH für eine Verbindung mit langsamer / hoher Latenz (so ziemlich alles, was nicht Ihr LAN ist).
ThiefMaster

@ThiefMaster Heavy stimmte Ihnen zu, die Lesedateileistung von Samba in der virtuellen Maschine ist zu schlecht.
Inix

4

Sie müssen eine Remote-Freigabe auf Ihrem Windows-Computer bereitstellen. Dafür ist Samba / smb da .

Was Sie tun werden, ist, Ihre Linux-Box in einen SMB-Server zu verwandeln, mit dem sie Dateien auf eine Weise freigeben kann, die mit Windows gut funktioniert.

Wenn Sie sich nicht im selben Netzwerk befinden, müssen Sie dies über Ihre SSH-Verbindung tunneln, was sich möglicherweise nicht lohnt.


SSH-Tunnel mit PuTTy sind wirklich nicht so schlecht. Der Tunnel wird automatisch initiiert, wenn Sie eine Verbindung herstellen. Wenn Sie festlegen, dass es beim Start ausgeführt wird und die Anmeldung mit privatem Schlüssel ohne Passphrase verwendet wird (Warnung, nicht sicher !!!), können Sie sofort loslegen.
user54650

Ich würde Samba lieber nicht einrichten, da dies ein zusätzlicher Schritt ist, den der Rest der Klasse nicht verwenden wird. Außerdem vertraue ich SSH mehr als Samba und das Campus-Netzwerk ist nicht das, was ich als sicher bezeichnen würde, wenn man bedenkt, wie viele Studenten mit PCs arbeiten, auf denen Gott weiß was läuft.
Jared

2
Jared: Wenn du mit Samba gehen würdest, müsstest du es sowieso durch SSH tunneln - also wäre es genauso sicher wie SSH. Wenn Sie wirklich eine einfache Drag-Drop-Methode wünschen, ist WinSCP nett, wie von anderen vorgeschlagen.
Michael Haren


0

Ich glaube nicht, dass Sie einen Linux-Ordner als Netzwerklaufwerk unter Windows bereitstellen können, das nur Zugriff auf ssh hat. Ich kann Ihnen vorschlagen, WinSCP zu verwenden , mit dem Sie Dateien über ssh übertragen können und das kostenlos ist.

EDIT: Nun, sorry. Vinko hat vor mir gepostet und jetzt habe ich etwas Neues gelernt :)



0

Zweite Antwort von David unten: Ich musste ein Netzwerklaufwerk automatisch mounten, wenn sich Benutzer anmeldeten. Dokan SSHFS ist ein nettes Tool, aber in diesem Fall nicht zuverlässig genug. Die gefundene Kopie von Netdrive unterstützte weder SSHFS noch SFTP - ich bin mir nicht sicher, ob eine neuere dies tut.

Die Lösung, die ich jetzt ausprobiere, besteht darin, einen virtuellen Netzwerkadapter (mit deaktivierter Dateifreigabe) hinzuzufügen, mit plink einen Tunnel über den neuen Adapter auf dem Remotecomputer zu öffnen, auf dem SAMBA ausgeführt wird, und das Netzwerklaufwerk gegen den neuen Adapter zu mounten. Es gibt ein weiteres nützliches Tutorial hier http://www.blisstonia.com/eolson/notes/smboverssh.php .

Der Tunnel und das Netzwerklaufwerk können mit einem Anmeldeskript eingerichtet werden, sodass Benutzer einige Sekunden nach der Anmeldung das zugeordnete Laufwerk verwenden können, ohne Maßnahmen ergreifen zu müssen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.