smbclient, Windows kutusuna bağlanarak NT_STATUS_LOGON_FAILURE alıyor


21

Ubuntu'da smbclient kullanıyorum, bir Windows kutusuna bağlanmaya çalışıyorum ve "oturum ayarları başarısız oldu: NT_STATUS_LOGON_FAILURE" alıyorum.

Kutuyu ve telnet'i 139/445 portlarına pingleyebileceğimi doğruladım, bu yüzden güvenlik duvarı sorunu olmadığından eminim. Müşterim, bu Windows kutusuna, başka bir Windows kutusundan kullanıcı adı / şifre kombinasyonuyla sorunsuz bir şekilde bağlanabileceklerini söylüyor. Ayrıca, bu kutu bu müşterinin sahip olduğu diğer Windows kutularına smbclient ile bağlanabilir.

Bunun işe yaramadığı için başka fikrin var mı?

Yanıtlar:


28

Smb.conf'nuzu kontrol ettiniz mi?

Çalışma grubunuzun ve güvenlik ayarlarınızın doğru yapıldığından emin olun. Bir etki alanının parçası olarak bir bilgisayarla çalışıyorsanız, ilk önce etki alanı denetleyicinizden kimlik doğrulama istekleri iletilir; bu nedenle şunlara benzer bir şeyin olduğundan emin olun:

security = domain
workgroup = WORKGROUP

-WÇalışma grubunu belirtme seçeneğini de kullanabilir DOMAIN/ve etki alanını belirtmek için kullanıcı adınızdan önce ekleyebilirsiniz :

$smbclient -L myhost -U DOMAIN/user -W workgroup

Bu yardımcı olur umarım!


Etki alanı ekleyerek hile yaptı. Görünüşe göre Windows'un bazı sürümleri etki alanını gerektiriyor, bazıları ise gerektirmiyor? Ama teşekkürler!
David Jaquay

Burada 'security = domain' bitinin gereksiz olduğuna dikkat edin. Çalışma grubunu smb.conf dosyasında belirtmenin yanı sıra, komut satırında smbclient olarak da belirtebilirsiniz.
jelmer

Evet, smbclient işlevinin -W seçeneği çalışmasını sağlamak için kullandığım şey.
David Jaquay

7
DOMAIN / kullanıcı adı da çalışmalı.
Calmarius

1
-W argümanı ile smbclient'i de kullanabilirsiniz.
Andre Miras

7

Aynı sorun. Samba şifre dosyasına kullanıcıları eklemek zorunda kaldım

sudo smbpasswd -a

Görünüşe göre bunun nedeni /etc/samba/smb.conf dosyasındaki varsayılan yapılandırma

güvenlik = kullanıcı

passdb backend = tdbsam

Etki alanı denetleyicilerini veya etkin dizini kullanmıyorum, bu nedenle normal parola dosyasına erişimin varsayılan olacağını düşünürdüm, ancak sanmıyorum. Bulduğum belgelerde açık olsaydı iyi olurdu. “Smbpasswd” referansı bu çözüme yol açan bir ipucu sağladı.


Bir etki alanındayım ve bunu yapmak zorunda kalacağımı düşünüyorum çünkü etki alanı kullanıcımı Linux'ta kullanmıyorum, bu bir Windows sunucusundaki kişisel bir gelişim Linux konuğu. Dahası, şimdi smbclient -L localhostkonuğa başarıyla bağlanabiliyorum , ancak henüz Windows sunucusunu kullanarak bağlanamıyorum. Bunun en az bir adım ileride olduğunu düşünüyorum. Bence buradan limanları cevabınıza bakmanız için port numaralarını eklemelisiniz.
Brian Thomas

2

Smbclient ile de aynı problemi yaşıyordum ve paylaşımını yapmak istediğiniz klasörü manuel olarak sağ tıkladıktan sonra aldığınız Dosya Paylaşımı iletişim kutusundaki "Sadece Dosya Paylaşımını Etkinleştir" seçeneğini manuel olarak seçtiğimde ortadan kalktığını fark ettim.

Bazı Windows makinelerinde (Windows XP gibi) konuk olmayan kullanıcılar için uzaktan paylaşmaya izin vermek için bunu eklemeniz gerekir:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0

veya, windows xp komut satırını kullanarak otomatikleştirme:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /f

Bundan sonra, smbclient herhangi bir kullanıcı ile herhangi bir problem olmadan çalıştı.

Http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html’deki jethoma’lara çok teşekkürler


1

Bu, aşağıdaki nedenlerden dolayı olabilir:

  1. Geçerli kullanıcılar smb.conf çaprazındaysa smbpasswd dosyasını kontrol edin.
  2. Hosts dosyasını kontrol edin.

Bu neden oy kullandı bilmiyorum. Bu cevap smbpasswd, aynı hatayı alırken kimlik bilgilerini belirlemek için kullanmam gereken şeyin ne olduğuna işaret etti .
Rick Chatham

1

Ben koştuğumda da aynı problemle karşılaştım

smbclient \\\\[ip]\\[sharedresource]

Bu komut benden bir root kullanıcısı için şifre girmemi istedi, ancak şifreyi girdiğimde NT_STATUS_LOGON_FAILURE hatasını aldım.

Uzak makinemin kullanıcı adını belirlemek için -U ekledim ve işe yaradı

smbclient \\\\[ip]\\[sharedresource] -U [username]

1

Windows 10 (host) ve CentOS 7'de (misafir) Parola korumalı paylaşımı kapatarak kimlik doğrulama sorununu çözdüm: Ağ ve paylaşım merkezi / Gelişmiş paylaşım ayarları / tüm ağlar / Parola korumalı paylaşım

Bu sadece sorun giderme için yardımcı olabilir , günlük kullanım için kapalı tutmanızı tavsiye etmem.

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.