Windowsボックスへの接続NT_STATUS_LOGON_FAILUREを取得するsmbclient


21

Ubuntuでsmbclientを実行し、Windowsボックスに接続しようとしていますが、「セッションのセットアップに失敗しました:NT_STATUS_LOGON_FAILURE」というメッセージが表示されます。

ボックスとtelnetをポート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の一部のバージョンではドメインが必要ですが、他のバージョンでは不要ですか?しかし、ありがとう!
デビッドジェイキー

ここでは「セキュリティ=ドメイン」ビットは不要であることに注意してください。smb.confでワークグループを指定することとは別に、コマンドラインでsmbclientにワークグループを指定することもできます。
ジェルマー

はい、smbclientの-Wオプションは、私が使用したものです。
デビッドジェイキー

7
DOMAIN / usernameも機能するはずです。
カルマリウス

1
-W引数を指定してsmbclientを使用することもできます。
アンドレミラス

7

同じ問題。Sambaパスワードファイルにユーザーを追加する必要がありました

sudo smbpasswd -a

どうやらこれは/etc/samba/smb.confのデフォルト設定が

セキュリティ=ユーザー

passdbバックエンド= tdbsam

ドメインコントローラーやActive Directoryを使用していないので、通常のパスワードファイルへのアクセスがデフォルトになると考えていましたが、そうではないと思います。私が見つけたドキュメントでそれが明確だったらいいですね。「smbpasswd」リファレンスは、このソリューションにつながるヒントを提供しました。


私はドメインにいます。これは、Windowsホスト上の個人開発LinuxゲストであるLinuxでドメインユーザーを使用しないため、これを行う必要があると思う方法です。さらに、smbclient -L localhostゲストに正常に接続できるようになりましたが、Windowsホストを使用してまだ接続できません。これは少なくとも一歩前進したと思います。ここからのポートには、答えにチェックするポート番号を含めるべきだと思います。
ブライアントーマス

2

私はsmbclientで同じ問題を抱えていましたが、共有したいフォルダーを手動で右クリックした後に表示される[ファイル共有]ダイアログで[ファイル共有を有効にする]オプションを手動で選択すると消えました。

一部のWindowsマシン(Windows XPなど)では、これを追加して、ゲスト以外のユーザーのリモート共有を許可する必要があります。

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. hostsファイルを確認してください。

なぜこれが採決されたのかはわかりません。この回答smbpasswdは、この同じエラーが発生したときに資格情報を設定するために使用する必要があるものを示しました。
リックチャタム

1

走ったときに同じ問題が発生した

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

そのコマンドは、rootユーザーのパスワードを入力するように要求しますが、パスワードを入力すると、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.