Lösung 1:
Der NetBIOS-Name des Windows-Rechners ist etwas anderes
Das ist dein Problem. Es lässt sich leicht durch einen Registry-Hack auf dem Windows-Rechner beheben. Einzelheiten finden Sie unter http://support.microsoft.com/kb/281308.
Aktualisieren
Der oben verlinkte ursprüngliche Support-Artikel ist verschwunden (Danke Microsoft). Der neue Artikel lautet SMB-Dateiserver-Freigabezugriff ist über DNS-CNAME-Alias nicht erfolgreich.
Joril weist auch darauf hin, dass ein Server mehrere NetBIOS-Namen haben kann. Dies geschieht durch Bearbeiten des Registrierungsschlüssels:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\OptionalNames
und Hinzufügen der zusätzlichen Namen.
Lösung 2:
Sie erhalten diesen Fehler wahrscheinlich, weil der Windows-Computer sich nicht als das identifiziert, was Sie mit ihm verbinden. (Die Verwendung falscher Authentifizierungsinformationen ändert den Fehler, da dieses Problem erst später im Verbindungsprozess auftritt.)
Versuchen Sie, sich mit seiner IP-Nummer zu verbinden, nicht mit windows-machine
. Wenn das funktioniert, bestätigt es, dass es um den Namen geht, und Sie können es entweder lösen, indem Sie den PDC dazu bringen, sich selbst als windows-machine
zu verstehen oder indem Sie einfach die IP-Nummer verwenden.
Lösung 3:
Sie sollten das Flag "-m" verwenden, um die maximale Protokollversion anzugeben, die Sie verwenden werden. Standardmäßig ist es "NT1", hier aus der Manpage des smbclient:
-m|--max-protocol protocol
This allows the user to select the highest SMB protocol level that
smbclient will use to connect to the server. By default this is set
to NT1, which is the highest available SMB1 protocol. To connect
using SMB2 or SMB3 protocol, use the strings SMB2 or SMB3
respectively. Note that to connect to a Windows 2012 server with
encrypted transport selecting a max-protocol of SMB3 is required.
Ich vermute, dass die "NT1"-Version im Gegensatz zu SMB2 und next auf Netbios-Dinge angewiesen ist.
Versuchen Sie es also erneut mit "-m SMB3" oder "-m SMB2", Sie profitieren auch stark von der Leistung.
Lösung 4:
Sie können die Option -I verwenden und die IP-Adresse angeben.
smbclient -U username -W workgroup -L //windows-machine -I <machine-ipaddr>