webentwicklung-frage-antwort-db.com.de

Wie kann ich einen entfernten Linux-Ordner in Windows über SSH bereitstellen?

Ich bin ein blinder Student, der zurzeit in einer Klasse für Systemadministratoren/Shell-Programmierung ist. Obwohl ssh gut für die Ausführung von Befehlen wie ls, pwd usw. geeignet ist, funktionieren Editoren mit meinem Screenreader 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 barrierefreier Software bearbeiten und musste nicht ständig SCP zum Senden von Dateien verwenden.

124
Jared

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 eine Abbruchware, wird also nicht mehr gewartet (und ist nicht auf der Novell-Website verfügbar), ist aber kostenlos zu verwenden. Als ich nach "netdrive.exe" suchte, fand ich einige zum Herunterladen verfügbar. Ich habe tatsächlich einige heruntergeladen und ihre md5-Summen verglichen, um sicherzustellen, dass ich eine gemeinsame (und hoffentlich sichere) Version habe.

Update 10. November 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 KOSTENLOS für den persönlichen Gebrauch gemacht

Sie haben auch Optionen auf der Website bezahlt.

61
Sunny Milenov

Dokan sieht aus wie eine Fuse- und sshfs-Implementierung für Windows. Wenn es wie erwartet und angekündigt funktioniert, wird es genau das tun, wonach Sie suchen.

(Link aktualisiert und funktioniert 2015-10-15)

42
matli

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 'Dokany'- oder' Dokan'-basierte Lösung, die aus Erfahrung stabiler und performanter erscheint, siehe auch WinFsp Performance Testing .

mount ssh on windows

Bitte beachten Sie, dass in dieser Antwort bereits Folgendes angegeben war: https://github.com/Foreveryone-cz/win-sshfs und davor http: // www .swish-sftp.org / aber ich verwende keine mehr, erste funktionierte nicht mehr, zweite erstellte Laufwerke, die nicht in allen Programmen voll unterstützt werden.

18

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

14
Vinko Vrsalovic

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

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

5
neesh

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

Sie verwandeln Ihre Linux-Box in einen SMB) - Server, auf dem Sie Dateien auf eine Weise freigeben können, die mit Windows kompatibel ist.

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

4
Michael Haren

Zweite Davids Antwort unten: Ich musste ein Netzwerklaufwerk automatisch bereitstellen, wenn sich Benutzer anmeldeten. Dokan SSHFS ist ein nettes Tool, aber in diesem Fall nicht zuverlässig genug. Die Kopie von Netdrive, die ich gefunden habe, unterstützt weder SSHFS noch SFTP - ich bin mir nicht sicher, ob dies bei einer neueren Version der Fall ist.

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

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

0
Leo

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

EDIT: Nun, sorry. Vinko hat vor mir gepostet und jetzt habe ich eine neue Sache gelernt :)

0
Stefano Driussi

Anscheinend kann die kostenlose NetDrive Software von Novell auf SFTP-Dateiserver zugreifen.

0
Alnitak