SSHFS remote Verzeichnis mounten syntax
Ein Windows-10 64-Bit PC wurde ausgestattet mit:
- winfsp-1.4.19049.msi -
- sshfs-win-2.7.17334-x64.msi auf Github: SSHFS-Win Github: =>
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?
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.
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.
- Windows Explorer öffnen
- Finden
this pc
mit der rechten Maustaste auf es - Wählen Sie
map network drive
- Geben Sie
\\sshfs\[email protected]/../../etc/blabber/mouth
im Ordner - Aktivieren Sie "Verbinden mit verschiedenen Anmeldeinformationen".
- 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.
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
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.
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.
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..."
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