Samba ile bir Windows Paylaşımına bağlanmak “NT_STATUS_DUPLICATE_NAME” döndürür


10

Windows makinemde paylaşılan bir dizin ayarladım ve kullaniciadi @ workgroup için tam kontrol izinleri verdim.

Smbclient kullanarak Windows makinesine Linux ile bağlanmaya çalıştığımda hatayı alıyorum NT_STATUS_DUPLICATE_NAME. İşte transkript:

$ 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

Ben kasıtlı yanlış kullanıcı adı, şifre veya çalışma grubu girerseniz, ben farklı bir hata alıyorum: NT_STATUS_LOGON_FAILURE. Öyle görünüyor ki diğer bilgileri doğru anlıyorum.

/ Etc / hosts içine windows-machineIP adresini gösteren bir girdi koydum . Windows makinesinin NetBIOS adı farklı bir şeydir.

Bu hatanın ne anlama geldiğini bilen var mı?

Yanıtlar:


9

Windows makinesinin NetBIOS adı farklı bir şeydir

Bu senin sorunun. Windows makinesindeki bir kayıt defteri kesmekle kolayca düzeltilebilir. Ayrıntılar için http://support.microsoft.com/kb/281308 adresine bakın.

Güncelleme

Yukarıda bağlantılı orijinal destek makalesi kayboldu (teşekkürler Microsoft). Yeni makale, SMB dosya sunucusu paylaşım erişiminin DNS CNAME takma adı üzerinden başarısız olmasıdır .

Joril ayrıca bir sunucunun birden çok NetBIOS adına sahip olabileceğine de dikkat çekiyor. Bu, kayıt defteri anahtarını düzenleyerek yapılır:

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

ve fazladan isimler ekleme.


1
Bunun neden sadece bir düzeltme eki ile düzeltilmediğini merak ediyorum.
Neil

Bu bir hata değil, kasten bu şekilde tasarlanmıştır. Muhtemelen güvenlik için, ama tam olarak neden olduğundan emin değilim. Ana bilgisayar dosyasında veya duff DNS'de dolandırıcılık girişleriniz varsa yanlışlıkla yanlış sunucuya bağlanmanızı durdurduğunu düşünüyorum. Şahsen ben tüm sunucularıma kayıt kesmek kesmek.
John Rennie

bağlantı ölü görünüyor (404). Neyse anahtar olmalıHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters\DisableStrictNameChecking
Joril

... ya da daha iyisi, OptionalNames
Joril

6

Muhtemelen bu hatayı alıyorsunuz çünkü Windows makinesi ona bağlandığınız şey olarak tanımlanacağını anlamıyor. (Yanlış bir kimlik doğrulama bilgisi kullanmak, bu sorun bağlantı işleminin sonrasına kadar kırpılmadığından hatayı değiştirir.)

IP numarası olarak bağlanmayı deneyin, değil windows-machine. Bu işe yararsa, adın ne olduğunu doğrular ve PDC'nin kendisini anlamasını sağlayarak windows-machineveya sadece IP numarasını kullanarak bunu çözebilirsiniz .


3

Kullanacağınız maksimum protokol sürümünü belirtmek için "-m" bayrağını kullanmalısınız. Varsayılan olarak smbclient'in man sayfasından "NT1" dir:

-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.

"NT1" sürümü SMB2 ve sonraki aksine, netbios şeylere güveniyor sanıyorum.

Bu yüzden "-m SMB3" veya "-m SMB2" ile tekrar deneyin, performanstan da çok faydalanırsınız.


2

-I seçeneğini kullanabilir ve ip adresini girebilirsiniz.

smbclient -U username -W workgroup -L //windows-machine  -I <machine-ipaddr>

0

/ Etc / hosts içindeki makinenin adını veya muhtemelen DNS sunucusundaki adı kullanamazsınız.

Makinenin IP adresini veya Windows'ta belirtilen makinenin NetBIOS adını kullanmalısınız.

Windows XP'de NetBIOS adını bulmak için:

  1. "Bilgisayarım" ı sağ tıklayın
  2. "Özellikler" i tıklayın
  3. "Bilgisayar Adı" sekmesini tıklayın
  4. İlk döneme kadar "Tam bilgisayar adı" alanını okuyun '.'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.