ffmpeg 使用libsmbclient的若干问题(NT1,NTLM、NTLMv2,domain)

项目场景:最近使用smbclient碰到3个问题,主要与smb的认证方式NTLM、NTLMv2,domain相关问题描述:1. 出现认证错误。猜测对方smb服务器为NT1版本2. smbc_write 出现Invalid Argument3. domain添加到smb url解决方案:问题1:smbclient会去读取/etc/samba/smb.conf,具体参考smb.confclient NTLMv2 auth = nocifs 挂载时,指定smb 的版本和认证方
摘要由CSDN通过智能技术生成

项目场景:

最近使用smbclient碰到3个问题,主要与smb的认证方式NTLM、NTLMv2,domain相关


问题描述:

1. 出现认证错误。猜测对方smb服务器为NT1版本

2. smbc_write 出现Invalid Argument

3. domain添加到smb url


解决方案:

问题1:smbclient会去读取/etc/samba/smb.conf,具体参考smb.conf

client NTLMv2 auth = no

cifs 挂载时,指定smb 的版本和认证方式

-o vers=1.0,username=<username>,password=password,sec=ntlm

修改samba的代码,使smb url可以动态调整ntlm的认证,在Option上面加上sec=ntlm

smb://hwp:"1qaz@WSZ"@192.168.8.157/ivtest/1_h264_1920x1080_8361923_20201103110314001.ts?sec=ntlm

samba-4.6.16代码修改如下

Date: Thu, 24 Dec 2020 11:37:37 +0800
Subject: [PATCH] dynamic set ntlm auth

---
 source3/include/libsmbclient.h  | 2 ++
 source3/include/proto.h         | 1 +
 source3/libsmb/libsmb_context.c | 6 ++++++
 source3/param/loadparm.c        | 4 ++++
 4 files changed, 13 insertions(+)

diff --git a/source3/include/libsmbclient.h b/source3/include/libsmbclient.h
index cf67b1d47a4..b0f431d9c5e 100644
--- a/source3/include/libsmbclient.h
+++ b/source3/include/libsmbclient.h
@@ -1102,6 +1102,8 @@ smbc_unlink_print_job_fn smbc_getFunctionUnlinkPrintJob(SMBCCTX *c);
 void smbc_setFunctionUnlinkPr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值