我必须将文件从 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