Bash 来自多个ip的SMB客户端
我想制作一个bash脚本,在其中读取IP地址列表并运行以下命令:Bash 来自多个ip的SMB客户端,bash,libsmbclient,Bash,Libsmbclient,我想制作一个bash脚本,在其中读取IP地址列表并运行以下命令: smbclient \\\\ $ ip \\ ipc $ -U ". \ User" --pw-nt-hash 它会退出并尝试使用另一个IP,不管它是否抛出消息如果连接成功,它不会使用列表中的IP执行,它只会尝试使用列表中的第一个IP #/bin/bash IPLIST=“ip” 以美元表示的ip(类别ip) 做 smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user” 出口
smbclient \\\\ $ ip \\ ipc $ -U ". \ User" --pw-nt-hash
它会退出并尝试使用另一个IP,不管它是否抛出消息如果连接成功,它不会使用列表中的IP执行,它只会尝试使用列表中的第一个IP
#/bin/bash
IPLIST=“ip”
以美元表示的ip(类别ip)
做
smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user”
出口
完成
如果不希望脚本在第一个smbclient
之后退出,请删除exit
命令
smbclient\$ip\ipc$-U.“\User”--pw nt哈希,它执行退出操作
退出
不是由smbclient
完成的,而是由脚本完成的;因此,它结束了。您似乎假设退出
作为输入传递给smbclient
,但这不是它的工作方式。运行smbclient
,当它完成时,脚本继续,并执行退出
。请参阅以获得更全面的讨论
而且
#/bin/bash
而read-r-ip;做
smbclient\\\$ip\\C$-U.“\user”--pw nt哈希“user”
#/bin/bash
while read -r ip; do
smbclient \\\\$ip\\C$ -U ".\user" --pw-nt-hash "user" <<<exit
done <ip