Połączenie z Sambą do udziału Windows zwraca „NT_STATUS_DUPLICATE_NAME”

10

Ustawiłem katalog współdzielony na moim komputerze z systemem Windows i nadałem pełne uprawnienia kontroli dla nazwy użytkownika @ grupa robocza.

Gdy próbuję połączyć się z komputerem z systemem Windows za pomocą programu smbclient, pojawia się błąd NT_STATUS_DUPLICATE_NAME. Oto zapis:

$ smbclient -U username -W workgroup -L //windows-machine
Enter username's password: 
Domain=[workgroup] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
tree connect failed: NT_STATUS_DUPLICATE_NAME

Gdybym celowo wprowadzić niewłaściwą nazwę użytkownika, hasło lub grupy roboczej, pojawia się inny błąd: NT_STATUS_LOGON_FAILURE. Wygląda więc na to, że dobrze rozumiem inne informacje.

Wpisałem / etc / hosts, który wskazuje windows-machinena jego adres IP. Nazwa NetBIOS maszyny z systemem Windows jest inna.

Czy ktoś wie, co oznacza ten błąd?

Neil
źródło

Odpowiedzi:

9

Nazwa NetBIOS maszyny z systemem Windows jest inna

To Twój problem. Można to łatwo naprawić poprzez hack rejestru na komputerze z systemem Windows. Szczegółowe informacje można znaleźć na stronie http://support.microsoft.com/kb/281308 .

Aktualizacja

Oryginalny artykuł pomocy, do którego prowadzi link powyżej, zniknął (dzięki Microsoft). Nowy artykuł mówi, że nie można uzyskać dostępu do udziału serwera plików SMB przez alias DNS CNAME .

Joril wskazuje również, że serwer może mieć wiele nazw NetBIOS. Odbywa się to poprzez edycję klucza rejestru:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters\OptionalNames

i dodając dodatkowe nazwy.

John Rennie
źródło
1
Zastanawiam się, dlaczego nie jest to naprawione w łatce.
Neil
To nie błąd, celowo zaprojektowany w ten sposób. Prawdopodobnie ze względów bezpieczeństwa, choć nie jestem pewien, dlaczego dokładnie. Podejrzewam, że zatrzymuje cię przypadkowe połączenie z niewłaściwym serwerem, jeśli masz nieuczciwe wpisy w pliku hosts lub duff DNS. Osobiście włamałem się do rejestru na wszystkich moich serwerach.
John Rennie,
link wygląda na martwy (404). W każdym razie kluczem powinno byćHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\DisableStrictNameChecking
Joril
... lub jeszcze lepiej, OptionalNames
Joril
6

Prawdopodobnie pojawia się ten błąd, ponieważ komputer z systemem Windows nie rozpoznaje się jako osoba, z którą się łączysz. (Użycie nieprawidłowej informacji autoryzacyjnej zmienia błąd, ponieważ ten problem pojawia się dopiero w późniejszym etapie procesu połączenia).

Spróbuj się z nim połączyć jako jego numer IP, a nie windows-machine. Jeśli to zadziała, potwierdzi, że nazwa jest tym, co się dzieje, i możesz to rozwiązać albo przez to, że PDC zrozumie, że jest, windows-machinealbo po prostu używając numeru IP.

chaos
źródło
3

Powinieneś użyć flagi „-m”, aby określić maksymalną wersję protokołu, której będziesz używać. Domyślnie jest to „NT1”, tutaj ze strony podręcznika użytkownika 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.

Podejrzewam, że wersja „NT1” opiera się na rzeczach Netbios, w przeciwieństwie do SMB2 i następnych.

Spróbuj więc ponownie z „-m SMB3” lub „-m SMB2”, również zyskasz na wydajności.

ThoSil
źródło
2

możesz użyć opcji -I i podać adres IP.

smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>
Panciz
źródło
0

Nie możesz użyć ani nazwy komputera w / etc / hosts, ani prawdopodobnie nazwy z serwera DNS.

Musisz użyć adresu IP urządzenia lub nazwy NetBIOS urządzenia określonego w systemie Windows.

Aby znaleźć nazwę NetBIOS w systemie Windows XP:

  1. Kliknij prawym przyciskiem myszy „Mój komputer”
  2. Kliknij „Właściwości”
  3. Kliknij kartę „Nazwa komputera”
  4. Przeczytaj pole „Pełna nazwa komputera” do pierwszego okresu '.'
Neil
źródło