smbclient가 NT_STATUS_LOGON_FAILURE를 Windows 상자에 연결하는 중


21

우분투에서 smbclient를 실행 중이고 Windows 상자에 연결하려고하는데 "세션 설정 실패 : NT_STATUS_LOGON_FAILURE"가 표시됩니다.

상자와 텔넷을 포트 139/445에 핑 (ping) 할 수 있는지 확인 했으므로 방화벽 문제가 아니라고 확신합니다. 그리고 내 고객은 문제없이 사용자 ID / 암호 조합으로 다른 Windows 상자 에서이 Windows 상자에 연결할 수 있다고 말합니다. 또한이 상자는 smbclient를 통해이 클라이언트의 다른 Windows 상자에 연결할 수 있습니다.

왜 이것이 작동하지 않는 다른 아이디어가 있습니까?

답변:


28

smb.conf를 확인 했습니까?

작업 그룹 및 보안 설정이 올바르게 설정되어 있는지 확인하십시오. 컴퓨터를 도메인의 일부로 사용하는 경우 먼저 인증 요청이 도메인 컨트롤러를 통과하므로 다음과 유사한 항목이 있는지 확인하십시오.

security = domain
workgroup = WORKGROUP

당신은 또한 사용할 수있는 -W작업 그룹을 지정하는 옵션을 추가합니다 DOMAIN/도메인을 지정하려면 사용자 이름 전에 :

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

이것이 도움이되기를 바랍니다!


도메인을 추가하면 트릭을 수행합니다. 분명히 일부 Windows 버전에는 도메인이 필요하고 다른 버전에는 필요하지 않습니까? 그러나 감사합니다!
David Jaquay 2016 년

여기서 'security = domain'비트는 필요하지 않습니다. smb.conf에서 작업 그룹을 지정하는 것 외에도 명령 줄에서 smbclient로 작업 그룹을 지정할 수도 있습니다.
jelmer

그렇습니다. smbclient에 대한 -W 옵션은 제가 작동시키는 데 사용했습니다.
David Jaquay

7
DOMAIN / 사용자 이름도 작동해야합니다.
Calmarius

1
-W 인수와 함께 smbclient를 사용할 수도 있습니다.
Andre Miras

7

같은 문제입니다. Samba 비밀번호 파일에 사용자를 추가해야했습니다.

sudo smbpasswd -a

분명히 이것은 /etc/samba/smb.conf의 기본 구성이

보안 = 사용자

passdb 백엔드 = tdbsam

도메인 컨트롤러 나 Active Directory를 사용하고 있지 않으므로 일반 비밀번호 파일에 대한 액세스가 기본값이라고 생각했을 것입니다. 내가 찾은 문서에서 그것이 분명하다면 좋을 것입니다. "smbpasswd"참조는이 솔루션으로 이어진 힌트를 제공했습니다.


나는 도메인에 있고 이것이 Linux, Windows 호스트의 개인 개발 Linux 게스트에서 내 도메인 사용자를 사용하지 않기 때문에 이것이 내가해야한다고 생각하는 방법입니다. 또한 smbclient -L localhost게스트에서 성공적으로 연결할 수 있지만 아직 Windows 호스트를 사용하여 연결할 수는 없습니다. 나는 이것이 적어도 한 단계 전진했다고 생각합니다. 여기에서 포트는 응답에서 확인할 포트 번호를 포함해야한다고 생각합니다.
Brian Thomas

2

smbclient와 동일한 문제가 발생하여 공유하려는 폴더를 마우스 오른쪽 단추로 클릭 한 후 표시되는 파일 공유 대화 상자에서 "파일 공유 만 활성화"옵션을 수동으로 선택하면 문제가 해결되었습니다.

Windows XP와 같은 일부 Windows 컴퓨터에서는 게스트가 아닌 사용자가 원격으로 공유 할 수 있도록 이것을 추가해야합니다.

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

또는 windows xp 명령 행을 사용하여 자동화하십시오.

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

그 후 smbclient는 사용자에게 아무런 문제없이 작동했습니다.

http://www.techsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html의 jethomas에게 감사드립니다 .


1

다음과 같은 이유로 발생할 수 있습니다.

  1. 유효한 사용자가 smb.conf에 제공된 경우 smbpasswd를 교차 확인하십시오.
  2. 호스트 파일을 확인하십시오.

왜 이것이 투표에 실패했는지 확실하지 않습니다. 이 대답은 smbpasswd이 같은 오류가 발생했을 때 자격 증명을 설정하는 데 사용해야하는 것을 가리 켰습니다 .
Rick Chatham

1

내가 달렸을 때도 같은 문제가 생겼어

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

이 명령은 루트 사용자의 비밀번호를 입력하도록 요청하지만 비밀번호를 입력하면 NT_STATUS_LOGON_FAILURE 오류가 발생했습니다.

-U를 추가하여 원격 컴퓨터의 사용자 이름을 지정했습니다.

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

1

Windows 10 (호스트) 및 CentOS 7 (게스트)에서 암호로 보호 된 공유를 해제하여 인증 문제를 해결할 수있었습니다 : 네트워크 및 공유 센터 / 고급 공유 설정 / 모든 네트워크 / 비밀번호 보호 공유

문제 해결에만 도움이 될 수 있습니다 . 일상적인 사용을 위해 보관하지 않는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.