【问题标题】:Shell script inside smbclient?smbclient里面的shell脚本?
【发布时间】:2015-05-05 18:22:13
【问题描述】:

我在 smbclient 中执行 shell (bash) 脚本时遇到问题。

看起来像这样:

rafal@amilo:~/Desktop$ 
rafal@amilo:~/Desktop$ #script.sh is here
rafal@amilo:~/Desktop$ 
rafal@amilo: smbclient //host/user -U user%password
smb: \>
smb: \> #do some automatic things here: execute script.sh from rafal@amilo
smb: \>
smb: \>exit
rafal@amilo:~/Desktop$ #now i have new files in Desktop

我怎样才能让它工作?

【问题讨论】:

  • -c 选项可让您指定应在 smb shell 中“执行”的命令。
  • 你是对的,它有效:smbclient //host/user -U user%password -c command1;command2;command3;...

标签: bash shell smb


【解决方案1】:

smbclient 允许您进入 samba 目录。如果目标服务器是 Windows,您将无法(轻松)运行“bash 脚本”,但您无法使用专用工具运行“批处理脚本”。 例如,您可以使用 WinExec (http://sourceforge.net/projects/winexe/) 或 SMBMap (https://github.com/ShawnDEvans/smbmap)

这些工具的行为与 Sysinternals 的 PsExec 相同

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多