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.
136
Antworten:
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:
Sie haben auch Optionen auf der Website bezahlt.
quelle
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)
quelle
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 .
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.
quelle
sftp://server.com/dir/subdir
alsZ:\subdir
- es funktioniert nicht :(Eine weitere Windows-y-Option (für 39 US-Dollar) ist http://www.expandrive.com/sftpdrive
quelle
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/
quelle
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.
quelle
Schau dir Dokan an
https://dokan-dev.github.io/
Es ist zweifelhaft, aber es funktioniert und es ist kostenlos
quelle
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 :)
quelle
Anscheinend kann die kostenlose NetDrive- Software von Novell auf SFTP-Dateiserver zugreifen.
quelle
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.
quelle