Wie kann ich vom Terminal aus eine CD in smb: //[email protected] erstellen?

23

Ich benutze Ubuntu und Gnome auf meinem Computer.

Wenn ich den Dateibrowser öffne, sehe ich auf der linken Seite einen Ordner mit dem Namen "Work Server". Wenn ich mit der Maus darüber fahre, erscheint die folgende Überschrift "smb: //[email protected]". Wenn ich auf diesen Ordner klicke, kann ich den Inhalt dieses Ordners sehen. Alles ist großartig.

Wenn ich jetzt ein Terminal / eine Shell öffne, tippe ich ein

cd smb://john@69.100.100.1

Ich erhalte die Fehlermeldung, dass das Verzeichnis nicht existiert. Wie komme ich über Shell / Terminal in dieses Verzeichnis?

John
quelle

Antworten:

23

Der Grund, warum Sie cdin dieser Freigabe nicht arbeiten können , ist, dass sie cdnur auf lokalen Dateisystemen * funktioniert. Sie haben hier zwei Möglichkeiten, Ihr Problem zu lösen:

Verwenden Sie smbclientdie Freigabe durchsuchen:

smbclient -U john //69.100.100.1/SHARENAME

oder mount -t cifswenn Sie wollen den Anteil lokal montieren, beachten Sie, dass der Mount - Punkt muss als Ordner vorhanden sind :

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Stellen Sie sicher, dass Sie SHARENAME an Ihre Umgebung anpassen .

Wenn Ihre Anmeldung Teil einer Active Directory-Domäne ist, möchten Sie diesen Befehlen möglicherweise den Namen hinzufügen. Der zweite lautet:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* Die Bedeutung von „local“ hier ist nicht einfach, nur im Kopf behalten Sie können nicht normal Tools verwenden , bevor Sie montieren lokal Remote - FS.

Shadok
quelle
soll ich USERNAME durch den Namen meines aktuellen Shell-Benutzers ersetzen? Und SHARENAME mit dem Verzeichnisnamen, in den ich eine CD schreiben möchte? Als ich versuchte, bekam ich den folgenden Fehler:Connection to [email protected] failed (Error NT_STATUS_BAD_NETWORK_NAME)
John
Ja, Sie müssen einen 'Endpunkt' ("SHARENAME") angeben, der dem Namen der Freigabe entspricht, die Sie in Ihrem GUI-Dateibrowser sehen können, und "USERNAME" anpassen (möglicherweise sogar vorher Ihre Domain hinzufügen), um die zu mounten Aktie.
Shadok
1
smbmount ist veraltet und wird nicht mehr gepflegt. mount.cifs (mount -t cifs) sollte anstelle von smbmount verwendet werden ( smbmount Linux man page )
Baumann
wie macht man einen anonymen zugriff mit cifs? Ist es nur eine Frage der Einstellung user=anonymous?
Mike 'Pomax' Kamermans
Verwenden Sie für den Gastzugang einfach überhaupt nicht "user".
Shadok
6

Schamlos ausgeliehen von /ubuntu/101029/how-do-i-mount-a-cifs-share

Terminalbefehl ist:

mount -t cifs -o Benutzername = USERNAME, Passwort = PASSWD //192.168.1.88/shares / mnt / share

Beachten Sie, dass Sie möglicherweise cifs-utils installieren müssen

davelupt
quelle