smbclient nhận NT_STATUS_LOGON_FAILURE kết nối với hộp Windows


21

Tôi đang chạy smbclient trên Ubuntu, cố gắng kết nối với hộp Windows và tôi nhận được "thiết lập phiên không thành công: NT_STATUS_LOGON_FAILURE".

Tôi đã xác minh rằng tôi có thể ping hộp và telnet đến các cổng 139/445, vì vậy tôi khá chắc chắn rằng đó không phải là vấn đề tường lửa. Và khách hàng của tôi nói rằng họ có thể kết nối với hộp Windows này từ một hộp Windows khác với sự kết hợp userid / password mà không gặp vấn đề gì. Ngoài ra, hộp này có thể kết nối qua smbclient với các hộp Windows khác mà ứng dụng khách này có.

Bất kỳ ý tưởng khác cho lý do tại sao điều này không làm việc?

Câu trả lời:


28

Bạn đã kiểm tra smb.conf của bạn chưa?

Đảm bảo nhóm làm việc và cài đặt bảo mật của bạn được đặt đúng. Nếu bạn đang làm việc với máy tính aa như một phần của tên miền, các yêu cầu xác thực trước tiên được chuyển qua bộ điều khiển miền của bạn, vì vậy hãy đảm bảo bạn có một cái gì đó tương tự:

security = domain
workgroup = WORKGROUP

Bạn cũng có thể sử dụng -Wtùy chọn để chỉ định nhóm làm việc và thêm DOMAIN/trước tên người dùng của mình để chỉ định tên miền:

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

Hi vọng điêu nay co ich!


Hóa ra việc thêm tên miền đã lừa. Rõ ràng một số phiên bản Windows yêu cầu tên miền và những phiên bản khác thì không? Nhưng cảm ơn!
David Jaquay

lưu ý rằng bit 'security = domain' là không cần thiết ở đây. Ngoài việc chỉ định nhóm làm việc trong smb.conf, bạn cũng có thể chỉ định nó trên dòng lệnh thành smbclient.
jelmer

Có, tùy chọn -W cho smbclient là những gì tôi đã sử dụng để làm cho nó hoạt động.
David Jaquay

7
DOMAIN / tên người dùng cũng nên hoạt động.
Calmarius

1
Bạn cũng có thể sử dụng smbclient với đối số -W.
Andre Miras

7

Cùng một vấn đề. Tôi đã phải thêm người dùng vào tệp mật khẩu Samba với

sudo smbpasswd -a

Rõ ràng điều này là do cấu hình mặc định trong /etc/samba/smb.conf là

bảo mật = người dùng

phụ trợ passdb = tdbsam

Tôi không sử dụng bộ điều khiển miền hoặc thư mục hoạt động, vì vậy tôi đã nghĩ rằng việc truy cập vào tệp mật khẩu thông thường sẽ là mặc định, nhưng tôi đoán là không. Sẽ thật tuyệt nếu điều đó rõ ràng trong tài liệu tôi tìm thấy. Tài liệu tham khảo của smbpasswd trên cung cấp một gợi ý dẫn đến giải pháp này.


Tôi đang ở trên một miền và đây là cách tôi nghĩ rằng tôi sẽ phải làm điều này bởi vì tôi không sử dụng người dùng tên miền của mình trên Linux, một khách Linux phát triển cá nhân trên máy chủ windows. Hơn nữa, bây giờ tôi có thể kết nối thành công với smbclient -L localhostkhách, nhưng chưa thể kết nối bằng máy chủ windows. Tôi nghĩ rằng đây là ít nhất một bước về phía trước. Tôi nghĩ rằng các cổng của nó từ đây bạn nên bao gồm các số cổng để kiểm tra trong câu trả lời của bạn.
Brian Thomas

2

Tôi gặp vấn đề tương tự với smbclient và tôi nhận thấy rằng nó đã biến mất khi tôi chọn thủ công tùy chọn "Chỉ bật tính năng chia sẻ tệp" trên hộp thoại Chia sẻ tệp bạn nhận được sau khi nhấp chuột phải vào thư mục bạn muốn chia sẻ.

Trong một số máy Windows (như Windows XP), bạn cần thêm phần này để cho phép chia sẻ từ xa cho người dùng không phải là khách:

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

hoặc, tự động hóa bằng dòng lệnh windows xp:

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

Sau đó, smbclient hoạt động mà không gặp vấn đề gì với bất kỳ người dùng nào.

Rất cám ơn jethomas trong http://www.techsupportforum.com/forums/f10/enable-file-shaming-via-the-command-line-133562.html


1

Điều này có thể là do lý do sau:

  1. Nếu người dùng hợp lệ được cung cấp trong smb.conf, hãy kiểm tra smbpasswd
  2. Kiểm tra tập tin máy chủ.

Không chắc chắn tại sao điều này đã bỏ phiếu. Câu trả lời này đã chỉ cho tôi smbpasswdđó là những gì tôi cần sử dụng để đặt thông tin đăng nhập khi tôi gặp lỗi tương tự.
Rick Chatham

1

Tôi gặp vấn đề tương tự khi tôi chạy

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

Lệnh đó yêu cầu tôi nhập mật khẩu cho người dùng root, tuy nhiên khi tôi nhập mật khẩu, tôi đã nhận được lỗi NT_STATUS_LOGON_FAILURE.

Tôi đã thêm -U để chỉ định tên người dùng máy từ xa của tôi và nó đã hoạt động

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

1

Trên Windows 10 (máy chủ) và CentOS 7 (khách) tôi đã có thể khắc phục sự cố xác thực bằng cách tắt chia sẻ được bảo vệ bằng mật khẩu: Mạng và trung tâm chia sẻ / Cài đặt chia sẻ nâng cao / tất cả các mạng / Chia sẻ được bảo vệ bằng mật khẩu

Điều này chỉ có thể hữu ích cho việc khắc phục sự cố , tôi không khuyên bạn nên tắt nó để sử dụng hàng ngày.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.