SSHFS remote Verzeichnis mounten syntax

Ein Windows-10 64-Bit PC wurde ausgestattet mit:

Ein Remote-Linux-Verzeichnis (mydirectory) soll auf S: gemountet werden. Die Syntax ist hier dokumentiert

"Baby steps", die den vorläufigen Erfolg anzeigen (Nicht-Admin-CLI):

net use S: \\sshfs\[email protected]\..\..

Dies mountet jedoch nicht mydirectory

Andere die Versuche des Benutzers, das Zielverzeichnis zu mounten, sind fehlgeschlagen. Versuch von der Admin-Befehlszeile fehlgeschlagen:

net use S: \\sshfs\[email protected]\\mnt\MOUNTPOINT\mydirectory

Systemfehler 67 ist aufgetreten. The network name can not be found

Andere Fehler:

net use S: \\sshfs\[email protected]\mnt\MOUNTPOINT\mydirectory
net use S: \\sshfs\[email protected]:\mnt\MOUNTPOINT\mydirectory

Aus irgendeinem Grund ist die Syntax so, dass ich trotz Eingabe des Benutzernamens den Benutzernamen und das Passwort eingeben muss: user@hostname

  • Was ist die richtige Syntax, um mydirectory auf das Laufwerk S: zu mounten?
  • Welche Diagnostik kann durchgeführt werden, um zu bestimmen? aktion?
Author: gatorback, 2019-04-09

6 answers

In meinem Windows 10-Home-Verzeichnis des Remote-SSH-Servers funktionierte in der Powershell des Benutzers mit dem Befehl

net use S: \\sshfs\user@host\.

Beachten Sie einzelne Punkt am Ende! Ohne den Punkt hat es nicht funktioniert. Verwenden Sie zum Mounten des Stammordners

net use S: \\sshfs\user@host\..\..

Das gleiche funktioniert (aber mit unterschiedlicher Syntax)auf Windows Explorer - > Dieser PC - > Karte Netzlaufwerk. In meinem System musste ich den Pfad mit führenden zwei Rückwärtsstrichen eingeben: für root -

\\sshfs\user@host/../..

Für Zuhause

\\sshfs\user@host/

Beachten Sie hier Schrägstriche! Sie können sie müssen "Unterschiedliche Anmeldeinformationen verwenden" markieren und in mehreren nachfolgenden Dialogfeldern den Benutzernamen / das Kennwort eingeben.

 5
Author: Kristjan Adojaan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-10-07 14:53:23

Der Befehl net use hat bei mir nicht funktioniert, admin oder nicht, PowerShell oder CMD.

  1. Windows Explorer öffnen
  2. Finden this pc mit der rechten Maustaste auf es
  3. Wählen Sie map network drive
  4. Geben Sie \\sshfs\[email protected]/../../etc/blabber/mouth im Ordner
  5. Aktivieren Sie "Verbinden mit verschiedenen Anmeldeinformationen".
  6. Drücken Sie die Eingabetaste

Anmerkungen:

Windows 10 scheint hier über Berechtigungen und Ordner lustig zu sein.

Wenn Sie \\sshfs\[email protected]/ zuordnen, bleiben Sie in Ihrem Home-Ordner und in allen Unterordnern stecken hat. Aber Sie sollten lesen und schreiben können.

Wenn Sie \\sshfs\[email protected]/../.. zuordnen, befinden Sie sich im Stammordner, haben jedoch keine Berechtigungen für den Stammordner für alle Ordner. Wenn Sie keinen Schreibzugriff auf den Stammordner haben, haben Sie keinen Schreibzugriff auf irgendetwas darunter, weil Windows.

Wenn Sie \\sshfs\[email protected]/../../etc/blabber/mouth zuordnen, haben Sie die Berechtigungen, die Ihr Benutzer für den Ordner 'mouth' hat, aber Sie bleiben in diesem Ordner stecken, genau wie in Ihrem Home-Ordner.

Für newbs, das Hinzufügen von /../.. entspricht dem Aufrufen Ihres Home-Ordners und dem Eingeben von cd ../.. Auch das: wird in der Windows-Zuordnung ignoriert/nicht benötigt.

Unter Linux kann ich den Remote-Stammordner mounten und so arbeiten, als wäre ich lokal auf dem Computer; Ich kann zu jedem Ordner navigieren.

Unter Windows gibt es Macken und Einschränkungen, die Sie umgehen müssen, daher ist es besser, den Ordner zu mounten, in dem Sie arbeiten müssen. Unbequem, wenn Sie Zugriff auf mehrere Ordner benötigen, aber es funktioniert.

 2
Author: Roy H,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-27 18:35:58

Dieser Befehl funktioniert für mich im nicht-admin-powershell in Windows 10:

net use S: \\sshfs\[email protected]\..\..\my_remote_directory

Das hat bei mir in cmd nicht funktioniert, aber der erste Babyschritt auch nicht.

Ich habe diese Frage ursprünglich gefunden, als ich versuchte, Map Network Drive in der GUI für einen Remote-Ordner in Windows 10 zu verwenden. Dein kleiner Schritt führte mich zu etwas, das funktionierte. Ich konnte ein Remote-Verzeichnis mit dem folgenden im Ordnerfeld mounten.

\\sshfs\[email protected]\..\..\my_remote_directory
 1
Author: HolsteinZahler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-11 02:11:25

Einfache Antwort:

Verwende \\sshfs.r anstelle von \\sshfs

Lange Antwort:

Die einfache Syntax für den Zugriff auf einen Remote-Ordner lautet:

\\prefix\remoteuser@host[\path]

Gemäß der SSHFS-Win-Readme gibt es 4 Präfixe, die bei der Angabe der Verbindung verwendet werden müssen (Abschnitt UNC-Syntax):

"sshfs", "sshfs.r", "sshfs.k", "sshfs.kr"

Das Präfix beeinflusst die Interpretation des Pfads. In "sshfs" ist der Pfad relativ zum Home-Ordner von remoteuser (normalerweise /home/remoteuser). Also, wenn Sie

net use S: \\sshfs\[email protected]\mnt\MOUNTPOINT\mydirectory

Du bist der Versuch, /home/user/mnt/MOUNTPOINT/mydirectory

In diesem Fall sollten Sie das Präfix sshfs.r verwenden, wobei der Pfad relativ zum Stammverzeichnis ist (/):

net use S: \\sshfs.r\[email protected]\mnt\MOUNTPOINT\mydirectory

Ich hoffe, das hilft.

 1
Author: Eduardo Bissi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-02-02 18:40:48

Wenn Sie einen Zugriff verweigert Fehler erhalten, dann haben Sie wahrscheinlich ein Berechtigungsproblem, kein Syntaxproblem. Stellen Sie sicher, dass Ihr SSH-Benutzer über Berechtigungen für ssh auf dem Server verfügt und dass der Benutzer über Berechtigungen für den Zugriff auf dieses bestimmte Verzeichnis verfügt. Möglicherweise möchten Sie auch versuchen, den Befehl über eine Eingabeaufforderung in Windows auszuführen, um sicherzustellen, dass es sich nicht um ein Windows-Berechtigungsproblem mit sshfs handelt.

 0
Author: Jeff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-09 16:05:29

Ich folgte Roy H Ratschläge zu diesem Beitrag und es funktionierte für mich. Hier ist, was ich brauchte und getan habe:

  • Karte Netzlaufwerk von zu Hause-Windows10 zu arbeiten-Windows10 für Mitarbeiter Zugriff auf freigegebenen Ordner. Ich bin der administrator.

  • Legen Sie einen neuen Benutzer ("Mitarbeiter"), eine neue Gruppe ("Benutzer") und relative Berechtigungen für die Arbeit fest-Windows10 Verwenden Sie das Dienstprogramm "Computerverwaltung" unter Windows-Verwaltungstools. Ich habe auch die Berechtigungen und die Sicherheit für das freigegebene festgelegt ordner auf " Volle Kontrolle "für"Authentifizierte Benutzer".

  • Neues Laufwerk unter "Dieser PC" im Windows Explorer zuordnen. Verwenden Sie Standard" Z " Laufwerk. Unter Ordner verwendet "\\sshfs\collaborators@".xx. xx. xxx/../../Users/admin/Documents/WorkData1". Aktiviert "Bei der Anmeldung erneut verbinden". Deaktivieren Sie "Verbinden mit verschiedenen Anmeldeinformationen".

  • Zu Ihrer INFORMATION: Öffnen Sie eine Powershell-Administratorinstanz und navigieren Sie zum freigegebenen Ordner. Verwendet "Get-Acl" an der Eingabeaufforderung, um Berechtigungen zu überprüfen. Unter "Zugriff" ist der Wert " NT AUTHORITY\Authentifizierte Benutzer erlauben FullControl..."

 0
Author: PaulL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-09 14:40:38