smbclient mendapatkan NT_STATUS_LOGON_FAILURE yang terhubung ke kotak Windows

21

Saya menjalankan smbclient di Ubuntu, mencoba menyambung ke kotak Windows, dan saya mendapatkan "pengaturan sesi gagal: NT_STATUS_LOGON_FAILURE".

Saya telah memverifikasi bahwa saya dapat melakukan ping kotak dan telnet ke port 139/445, jadi saya cukup yakin bahwa itu bukan masalah firewall. Dan klien saya mengatakan bahwa mereka dapat terhubung ke kotak Windows ini dari kotak Windows lain dengan kombinasi userid / password tanpa masalah. Juga, kotak ini dapat terhubung melalui smbclient ke kotak Windows lain yang dimiliki klien ini.

Ada ide lain mengapa ini tidak berhasil?

David Jaquay
sumber

Jawaban:

28

Sudahkah Anda memeriksa smb.conf Anda?

Pastikan workgroup dan pengaturan keamanan Anda diatur dengan benar. Jika Anda bekerja dengan komputer sebagai bagian dari domain, permintaan otentikasi pertama kali melewati pengontrol domain Anda, jadi pastikan Anda memiliki sesuatu yang mirip dengan:

security = domain
workgroup = WORKGROUP

Anda juga dapat menggunakan -Wopsi untuk menentukan workgroup, dan menambahkan DOMAIN/sebelum nama pengguna Anda untuk menentukan domain:

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

Semoga ini membantu!

Linztm
sumber
Ternyata menambahkan domain berhasil. Rupanya beberapa versi Windows memerlukan domain dan yang lain tidak? Tapi terima kasih!
David Jaquay
perhatikan bahwa bit 'security = domain' tidak diperlukan di sini. Selain menentukan workgroup di smb.conf, Anda juga dapat menentukannya di baris perintah untuk smbclient.
jelmer
Ya, opsi -W untuk smbclient adalah apa yang saya gunakan untuk membuatnya bekerja.
David Jaquay
7
DOMAIN / nama pengguna juga harus berfungsi.
Calmarius
1
Anda juga dapat menggunakan smbclient dengan argumen -W.
Andre Miras
7

Masalah yang sama. Saya harus menambahkan pengguna ke file kata sandi Samba

sudo smbpasswd -a

Rupanya ini karena konfigurasi default di /etc/samba/smb.conf adalah

keamanan = pengguna

passdb backend = tdbsam

Saya tidak menggunakan pengontrol domain atau direktori aktif, jadi saya akan berpikir bahwa akses ke file kata sandi biasa akan menjadi default, tapi saya rasa tidak. Akan lebih baik jika itu jelas dalam dokumentasi yang saya temukan. Referensi "smbpasswd" memberikan petunjuk yang mengarah ke solusi ini.

Andy Anderson
sumber
Saya menggunakan domain, dan ini adalah cara saya pikir saya harus melakukan ini karena saya tidak menggunakan pengguna domain saya di Linux, ini adalah pengembangan pribadi tamu Linux pada host windows. Selanjutnya, saya sekarang dapat berhasil terhubung ke smbclient -L localhosttamu, tetapi belum dapat terhubung menggunakan host windows. Saya pikir ini setidaknya satu langkah ke depan. Saya pikir port-nya dari sini Anda harus memasukkan nomor port untuk memeriksa jawaban Anda.
Brian Thomas
2

Saya mengalami masalah yang sama dengan smbclient, dan saya perhatikan bahwa itu hilang ketika saya secara manual memilih opsi "Just Enable File Sharing" pada dialog File Sharing yang Anda dapatkan setelah mengklik kanan secara manual pada folder yang ingin Anda bagikan.

Di beberapa mesin Windows (seperti Windows XP) Anda perlu menambahkan ini untuk mengizinkan berbagi jarak jauh untuk pengguna yang bukan tamu:

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

atau, mengotomatisasi menggunakan baris perintah windows xp:

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

Setelah itu, smbclient bekerja tanpa masalah dengan pengguna apa pun.

Banyak terima kasih kepada jethomas di http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html

pengguna
sumber
1

Ini mungkin karena alasan berikut:

  1. Jika pengguna yang valid disediakan di smb.conf silang periksa smbpasswd
  2. Periksa file host.
Ritesh Chaman
sumber
Tidak yakin mengapa ini gagal. Jawaban ini menunjukkan kepada saya smbpasswdapa yang perlu saya gunakan untuk menetapkan kredensial ketika saya mendapatkan kesalahan yang sama.
Rick Chatham
1

Saya mendapat masalah yang sama ketika saya berlari

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

Perintah itu meminta saya untuk memasukkan kata sandi untuk pengguna root, namun ketika saya memasukkan kata sandi, saya menerima kesalahan NT_STATUS_LOGON_FAILURE.

Saya menambahkan -U untuk menentukan nama pengguna mesin jarak jauh saya dan itu berhasil

smbclient \\\\[ip]\\[sharedresource] -U [username]
Joca
sumber
1

Pada Windows 10 (host) dan CentOS 7 (tamu) saya dapat memperbaiki masalah otentikasi dengan mematikan berbagi yang dilindungi kata sandi: Jaringan dan pusat berbagi / Pengaturan berbagi lanjutan / semua jaringan / Berbagi yang dilindungi kata sandi

Ini dapat membantu hanya untuk pemecahan masalah , saya tidak akan merekomendasikan untuk tidak menggunakannya untuk penggunaan sehari-hari.

vizmi
sumber