兩台winxp訪問同一個samba,一好一壞,大家幫看看怎麼回事
1. samba配置
1)smb.conf
workgroup = s3620
server string = Samba Server Version %v
netbios name = S3620Linux
hosts allow = 10.153.96.
log file = /var/log/samba/log.%m
max log size = 200
log level = 3
security = user
passdb backend = tdbsam
cups options = raw
username map = /etc/samba/smbusers
comment = Home Directories
writable = yes
path = /home/p01056
writeable = yes
valid users = p01056
2)smbusers
root = administrator admin
nobody = guest pcguest smbguest
p01056 = p01056
2. 訪問方式:
兩台PC,都是winxp系統,計算機名一台是p01056a,另一台是p01056e,ip都屬於10.153.96.0/24網段,
兩台都屬於域AAA,且都用域帳戶p01056登陸到winxp中,再從winxp中訪問samba的共享目錄。
從p01056a可以正常訪問samba上的共享目錄,但從p01056e上則無法訪問,失敗時samba的log日誌如下:
3. samba的log:
auth/auth.c:check_ntlm_password(220)
check_ntlm_password: Checking password for unmapped user \@ with the new password interface
auth/auth.c:check_ntlm_password(223)
check_ntlm_password: mapped user is: \@
smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 1
smbd/uid.c:push_conn_ctx(357)
push_conn_ctx(0) : conn_ctx_stack_ndx = 0
smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 1
smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
smbd/uid.c:push_conn_ctx(357)
push_conn_ctx(0) : conn_ctx_stack_ndx = 1
smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
smbd/uid.c:push_conn_ctx(357)
push_conn_ctx(0) : conn_ctx_stack_ndx = 1
smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
smbd/uid.c:push_conn_ctx(357)
push_conn_ctx(0) : conn_ctx_stack_ndx = 1
smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
smbd/sec_ctx.c:push_sec_ctx(224)
push_sec_ctx(0, 0) : sec_ctx_stack_ndx = 2
smbd/uid.c:push_conn_ctx(357)
push_conn_ctx(0) : conn_ctx_stack_ndx = 1
smbd/sec_ctx.c:set_sec_ctx(324)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 2
smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 1
smbd/sec_ctx.c:pop_sec_ctx(432)
pop_sec_ctx (0, 0) - sec_ctx_stack_ndx = 0
libsmb/ntlm_check.c:ntlm_password_check(346)
ntlm_password_check: NT MD4 password check failed for user p01056
auth/auth.c:check_ntlm_password(318)
check_ntlm_password: Authentication for user -> FAILED with error NT_STATUS_WRONG_PASSWORD
smbd/error.c:error_packet_set(61)
error packet at smbd/sesssetup.c(127) cmd=115 (SMBsesssetupX) NT_STATUS_LOGON_FAILURE
大家幫看看p01056e這台PC哪裡不對勁了,為什麼訪問不了samba?
雖說log里錯誤信息是密碼不對,但我從另一台PC用同樣的密碼就沒問題。
《解決方案》
一台可以訪問另一台不可以訪問,那問題就不在SMB身上了。你檢查一下訪問有 問題 的XP。
《解決方案》
回復 1# sharpbladepan
重啟有問題的windows,然後再訪問。 有可能windows緩存了一些之前訪問的舊信息。