
Auf meinem Laptop verwende ich Lubuntu 16.04.1. Bei der Arbeit stecke ich es mit einem Ethernet-Kabel in die Steckdose. Damit habe ich Internetzugang und kann auch auf ein Verzeichnis mit Dateien (vielleicht eine Freigabe, oder ist es ein Server, oder beides?) namens cchfs ( smb://cchfs
) zugreifen, das hier auf den Windows-Rechnern als zugeordnetes Netzwerklaufwerk verwendet wird. Ich kann die Dateien in cchfs sehen, indem ich PCManFM öffne, Gehe zu → Netzwerk wähle und dann die Symbole „Windows-Netzwerk“, „NPI_HRRP“, „CCHFS“ (hier werde ich nach meinen Anmeldedaten gefragt), „Root“ öffne.
Das funktioniert alles gut, aber ich möchte mit diesen Dateien in zsh statt nur in PCManFM interagieren können, und ich weiß nicht, wie das geht. Ich denke, der erste Schritt nach dem Erstellen eines Einhängepunkts mit sudo mkdir /media/cchfs
besteht darin, das Dateisystem wie folgt einzuhängen:
sudo mount -t cifs -o user=NPI_HRRP/KArfer smb://cchfs /media/cchfs
aber dies erzeugt den Fehler Mounting cifs URL not implemented yet.
Vondiese Frage, das sich auf diese Fehlermeldung bezieht, sieht so aus, als müsste ich smb://cchfs
durch //SOMETHING/cchfs
oder ersetzen //cchfs/SOMETHING
. Aber ich weiß weder welches noch was das SOMETHING
sein sollte. Ich habe viele Vermutungen angestellt, aber nur ziemlich kryptische Fehlermeldungen erhalten.
Bearbeitung 1:Gefolgtdiese AnweisungenAuf einem Windows-Rechner im Büro bekam ich:
C:\Users\karfer>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK X: \\cchfs\root Microsoft Windows Network
The command completed successfully.
C:\Users\karfer>nslookup cchfs
Server: nsmcoint.medctr.ucla.edu
Address: 10.2.14.10
Name: cchfs.cch.ucla.edu
Address: 10.48.154.235
und so habe ich versucht:
sudo mount -t cifs -o user=NPI_HRRP/KArfer //10.48.154.235/cchfs /media/cchfs
was ergibt mount error(13): Permission denied
( -v
einfach addiert mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\cchfs,user=NPI_HRRP/KArfer,pass=********
) und in dmesg
:
[ 2734.297317] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
[ 2734.297332] CIFS VFS: Send error in SessSetup = -13
[ 2734.297591] CIFS VFS: cifs_mount failed w/return code = -13
Ich habe auch //10.48.154.235/root
anstelle von versucht //10.48.154.235/cchfs
, was nichts geändert hat.
Ich bin ziemlich sicher, dass ich mein Passwort richtig eingebe. Mein Passwort enthält Großbuchstaben und ein Ausrufezeichen. Könnte das ein Problem für PCManFM sein, mount
obwohl es für PCManFM anscheinend kein Problem ist?
Bearbeiten 2: Es sieht so aus, als würden meine Anmeldeinformationen akzeptiert, wenn ich KArfer
anstelle von verwende NPI_HRRP/KArfer
. (Es scheint keinen Unterschied zu machen, ob ich domain=NPI_HRRP
auch eingebe oder nicht.) Aber jetzt erhalte ich:
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\cchfs,user=KArfer,pass=********
Retrying with upper case share name
mount.cifs kernel mount options: ip=10.48.154.235,unc=\\10.48.154.235\CCHFS,user=KArfer,pass=********
mount error(6): No such device or address
Das Ändern cchfs
einiger anderer Dinge ändert nichts, außer dass ich wieder erhalte, wenn ich X$
anstelle von verwende .cchfs
Permission denied
Bearbeiten 3: Die Ausgabe smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
ist:
WARNING: The "syslog" option is deprecated
Enter KArfer's password:
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
Root Disk
X$ Disk
Domain=[NPI_HRRP] OS=[Windows Server 2008 R2 Enterprise 7601 Service Pack 1] Server=[Windows Server 2008 R2 Enterprise 6.1]
Server Comment
--------- -------
Workgroup Master
--------- -------
Wenn ich jedoch durch mein Passwort mount -t cifs -o username=NPI_HRRP/KArfer'%hunter2' //CCHFS /mnt
ersetze , wird das Ergebnis angezeigt (nachdem ich zur Eingabe meines Passworts aufgefordert werde, obwohl ich es in die Befehlszeile aufgenommen habe). Dasselbe gilt, wenn ich durch ersetze .hunter2
mount error(22): Invalid argument
CCHFS
10.48.154.235
Antwort1
Aus den gegebenen Informationen geht hervor, dass NPI_HRRP IhrArbeitsgruppe, während CCHFS IhrServer.
Um Samba-Probleme zu lösen, versuche ich es smbclient
zunächst mit. Wenn ich damit erfolgreich auf die Freigabe zugreifen kann, ordne ich die erforderlichen Informationen einer mount
Zeile zu.
smbclient -U KArfer -L //CCHFS
sollte Ihnen eine Liste der verfügbaren Freigaben auf CCHFS anzeigen. Möglicherweise benötigen Sie diese, smbclient -W=NPI_HRRP -U=KArfer -L //CCHFS
wenn Sie zuerst die Arbeitsgruppe eingeben müssen.
Wenn dies funktioniert, sollte eine Mount-Zeile wie mount -t cifs -o username=NPI_HRRP/KArfer%ToPsEcReT //CCHFS/x$ /mnt
ebenfalls funktionieren. Wenn dies fehlschlägt und dmesg
„Zieladresse konnte nicht ermittelt werden.“ angezeigt wird, ersetzen Sie es //CCHFS
durch //10.48.154.235
, die IP-Adresse Ihres Servers.
mount -t cifs -o credentials=~/.smbcredentials //10.48.154.235/x$ /mnt
Um zu verhindern, dass Ihr Passwort in Ihrem Bash-Verlauf erscheint, wäre eine Zeile wie diese möglicherweise besser geeignet.
Auch,Sie können das "Stammverzeichnis" einer Samba-Freigabe nicht mounten. Möglicherweise sind Sie auf die Mount-Größe von X$ beschränkt. Oder heißt die Freigabe in Ihrem Fall wirklich „Root“? Das ist wirklich verwirrend.
Antwort2
Stellen Sie sicher, dass /mnt/cchfs vorhanden ist, und versuchen Sie dann Folgendes:
mount -t cifs -o username=youruser,password=yourpassword //10.48.154.235/cchfs /mnt/cchfs
Antwort3
Versuchen Sie die folgende Zeile in /etc/fstab
//10.48.154.235/Root /mnt/cchfs cifs credentials=/home/hippo/.smbcredentials 0 0
Dies setzt voraus, dass die IP-Adresse, der Freigabename und der Inhalt Ihrer Anmeldeinformationsdatei korrekt sind. Wenn die Freigabe aus irgendeinem Grund beim Booten nicht gemountet wird, können Sie versuchen, sie stattdessen beim Anmelden zu mounten, indem Sie fstab so ändern, dass es lautet:
//10.48.154.235/Root /mnt/cchfs cifs noauto,credentials=/home/hippo/.smbcredentials 0 0
und fügen Sie Folgendes in /etc/rc.local ein
mount /mnt/cchfs
exit 0
Quellen: