So fügen Sie Laufwerke zum Windows OpenSSH SFTP-Server hinzu / entfernen

476
Mike

Ich habe das integrierte OpenSSH in Windows 10 eingerichtet und eine Remote-Verbindung über das WinSCP SFTP-Protokoll hergestellt. Ich habe scheinbar Zugriff auf alle Ordner auf meinem C:Laufwerk, kann jedoch nicht auf die externen Laufwerke meines Computers zugreifen. Wenn Sie zum Ordner "root" wechseln, wird nur das C:Laufwerk aufgelistet . Ich habe versucht, ein Soft-Verzeichnis mit Symlinks in einem Verzeichnis zu erstellen, auf das ich zugreifen kann, aber das scheint nicht zu funktionieren. Sie erscheinen als Dateien in WinSCP und ich kann nicht darauf zugreifen. Wie kann ich sie hinzufügen? Gibt es auch eine Möglichkeit, den Zugriff auf bestimmte Ordner einzuschränken, wenn ich nur auf bestimmte Ordner meines Servers zugreifen möchte?

2

1 Antwort auf die Frage

0
Martin Prikryl

Während einige Windows-SFTP-Server einen virtuellen Stammordner implementieren, in dem die verfügbaren Laufwerke aufgelistet sind, ist dies bei Win32-OpenSSH nicht der Fall. Es leitet den Stammordner /an /C:/(oder möglicherweise an ein Systemlaufwerk) um.

Wenn Sie ein anderes Laufwerk besuchen möchten, müssen Sie ein Arbeitsverzeichnis manuell ändern.

  • In der WinSCP-Benutzeroberfläche können Sie dies mit dem Befehl "Open Directory" tun und einen Pfad zum gewünschten Laufwerk eingeben, z /D:/.

  • In Befehlszeilen-SFTP-Clients wie OpenSSH- sftp, PuTTY- psftpoder WinSCP-Skripten können Sie folgende cdBefehle verwenden:

    cd /D:/ 

Es gibt tatsächlich WinSCP-FAQs für Wie ändere ich das Laufwerk auf der Fernbedienung?


Ihr Versuch, dieses Problem mit einem Symlink zu lösen: Ein Symlink wird in WinSCP tatsächlich als Datei angezeigt (da der Server sie als unbekannten Dateityp darstellt). Eine Verzeichniskreuzung wird jedoch als Verzeichnis angezeigt (der Server stellt es als reguläres Verzeichnis dar, nicht als Link).