Wie greife ich über die Befehlszeile auf eine gemountete Windows-Freigabe zu?


28

Ich Places > Connect to Server...verbinde mich mit einer Windows-Freigabe in meiner Arbeitsumgebung (erfordert Kerberos-Authentifizierung). Wenn ich das tue, kann ich über Nautilus auf die Windows-Freigabe zugreifen, aber ich kann nicht herausfinden, wie ich über die Befehlszeile auf die Freigabe zugreifen kann, ohne sie zu verwenden smbclient.

Beispielsweise wird die Freigabe nicht unter /mntoder bereitgestellt /media. Ich habe auch nachgesehen, ~/.gvfsaber das ist auch leer.

Ist es möglich, über die Befehlszeile ohne Verwendung von auf die bereitgestellte Windows-Freigabe zuzugreifen smbclient?

Antworten:


17

Sie können verwenden:

mount -t smbfs //servername/myshare /mnt/servername/myshare -o username=myself

Wenn es nicht funktioniert, versuchen Sie es mit cifs anstelle von smbfs. Cifs funktioniert auch für neuere Windows-Server, aber ich musste es nie verwenden.

Wo //servername/myshareist die Freigabeadresse und /mnt/servername/myshareist der Mount-Ordner in Ihrem System.

Nach dem Mounten können Sie /mnt/servername/myshareüber die Befehlszeile auf die Freigabe zugreifen.

Ich habe die Lösung in diesen Ubuntu-Foren gefunden: smbclient funktioniert, mount -t smbfs nicht


CIFS hatte für mich auch andere Vorteile. Aber es ist möglich, dass die zugrunde liegenden Probleme inzwischen gelöst wurden. Wenn eine Freigabe aufgrund einer unterbrochenen Netzwerkverbindung getrennt wurde, stellte CIFS für mich immer den alten Zustand wieder her (sobald das Netzwerk wieder verfügbar war), während die traditionellen SMBFS eine unterbrochene Bereitstellung zurückließen, die gewaltsam aufgehoben und dann erneut bereitgestellt werden musste. Aber nimm das mit einer Prise Salz, es ist möglich, dass dies gelöst wurde.
0xC0000022L

Ich denke, es hat etwas mit der Tatsache zu tun, dass die Umgebung, in der ich mich befinde, Kerberos-Authentifizierung verwendet. Wenn ich mich richtig erinnere, habe ich zuvor versucht, sowohl den Befehl smbfs als auch den Befehl cifs mount zu verwenden, aber keiner von beiden hat krb5 unterstützt (vielleicht hat sich das jetzt geändert ...). Wenn ich das Remote-Laufwerk über die GUI einbinde, funktioniert es nur, wenn ich einen Kerberos-Schlüssel mit kinit initialisiert habe. Wenn die Ausgabe von klist leer ist, funktioniert auch die GUI nicht. Ich werde später einige Dinge ausprobieren, wenn ich im richtigen Netzwerk bin, und meine Ergebnisse hier veröffentlichen. Vielen Dank!
Bryan

Ich habe bestätigt, dass smbfs und cifs krb5 immer noch nicht unterstützen. Ich habe auch bestätigt, dass die GUI-Methode sowohl ein aktives Kerberos-Ticket als auch mein Kerberos-Passwort erfordert. Wenn ich es ohne Kerberos-Ticket versuche, werde ich zwar zur Eingabe meines Kennworts aufgefordert, die Freigabe wird jedoch nicht bereitgestellt. Also, wenn smbfs und cifs krb5 immer noch nicht unterstützen, was verwendet die GUI dann ?!
Bryan

2
FWIW "smbfs" ist ein Alias ​​für "cifs" in neueren Versionen von Ubuntu geworden.
Jelmer

1
Dies hat den Trick für mich: sudo mount.cifs //servername/myshare /mnt/servername/myshare. Es erfordert das Paket cifs-utils, das unter Ubuntu 14.04 getestet wurde.
Paolo

10

Der GVFS-Bereitstellungspunkt wurde von einer Version zur nächsten geändert. Unter Ubuntu 12.10 ist es um /var/run/<username>/<mountname>/.

Eine Möglichkeit, den Pfad der Halterung leicht zu finden, ist die Verwendung des Plug-Ins "Open Terminal".

Installation über das Software Center

Sie müssen sich abmelden und anmelden, um die Installation abzuschließen.

Navigieren Sie nach der Installation zum Windows Share-Ordner, klicken Sie auf "Datei" und dann auf "In Terminal öffnen".

Eine andere Möglichkeit, den Mount zu finden, besteht darin, die Ausgabe von zu untersuchen mount. Suchen Sie nach der Zeile, die mit beginnt gvfsd-fuse.


Dies ist die richtige Antwort auf die Frage, da keine neuen Reittiere erforderlich sind und der vonPlaces->connect to server...
anneb 29.10.18

2

Gehen Sie in Ihr Home-Verzeichnis, indem Sie Folgendes ausführen: cd ~

Führen Sie dann Folgendes aus ls .*:, um Dateien und Verzeichnisse aufzulisten, die mit beginnen ..

Dies zeigt Ihnen alle versteckten Verzeichnisse und Konfigurationsdateien in Ihrem Home-Verzeichnis.

Suchen Sie nach dem .gvfsVerzeichnis. Sie können damit anfangen cd .gvfs.

Das hat alle Mount-Punkte, die Sie in der OS-GUI gemacht haben.

Von diesen Punkten aus können Sie die bereitgestellten Laufwerke oder Freigaben durchsuchen.


6
~ / .gvfs wurde in den letzten Versionen von Ubuntu nach / run / user / verschoben. Weitere Informationen finden Sie unter askubuntu.com/a/211418/230068 .
Mike Clark
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.