smbclient登录问题

smbclient登录问题

我必须将文件从 Linux 服务器复制到 Windows,但我在 smbclient 登录方面遇到一些问题,因为我需要在脚本中自动执行此操作。

这个命令smbclient -U LR //10.123.42.144/Doc要求输入密码,所以我发现如果你想跳过这个你必须使用“-U username%password”,所以我尝试:

smbclient -U LR%HH9]\<p# //10.123.42.144/Doc

但我有这个错误:失败(错误 NT_STATUS_IO_TIMEOUT)。

我尝试添加 -W WORKGROUP 但出现另一个错误:会话设置失败:NT_STATUS_LOGON_FAILURE

如果我手动输入密码,我可以成功登录,但如何自动登录?

答案1

smbclient在脚本中传递凭据的最简单方法可能是使用选项-A

-A|--authentication-file=filename此选项允许您指定一个文件,从中读取连接中使用的用户名和密码。文件的格式是

username = <value>
password = <value>
domain   = <value>

确保文件的权限限制不需要的用户的访问。

因此,使用您的凭据创建一个文件:

凭据.txt

username=LR
password=HH9]<p#

并使用它而不是输入您的凭据:

smbclient -A credentials.txt //10.123.42.144/Doc

相关内容