如何处理 smbclient 的输出

如何处理 smbclient 的输出

我使用 连接到 Windows 共享smbclient。在 smbclient shell 中,我无法传递参数 ( ls -lh)!我无法放置管道 ( ls | grep 4547)!我甚至无法像在基本ls > ls.txt)!

它该怎么用?!我对它的无用和无用感到害怕!

请给我提供任何smbclient代表grep“事物”或重定向输出的用法示例?

答案1

据我了解,smbclientshell 不支持grepio 重定向。但你可以将你的 samba 共享挂载到本地文件系统并使用所有特征的 bash shell。

您需要安装cifs 实用程序

$ sudo apt-get install cifs-utils

现在你应该可以挂载 samba 共享了。以下是示例

$ mount.cifs //192.168.1.1/share_point /path_to_your/local/folder -o user,uid=1000,rw,workgroup=DEV,credentials=/path_to_credentials/.cifs

你必须创造/path_to_your/local/folder

$ mkdir /mnt/my_share

和凭证文件。我建议crd在您的中创建文件夹$HOME,并将权限更改为700

$ mkdir ~/crd
$ chmod 700 ~/crd

现在$HOME/crd创建.cifs包含以下内容的文件:

username=value
password=value
domain=value

将此文件的权限更改为600

$ chmod 600 ~/crd/.cifs

现在你只需要替换 IP 地址:

$ mount.cifs //192.168.1.1/share_point /mnt/my_share -o user,uid=1000,rw,workgroup=DEV,credentials=$HOME/.cifs

您可能还希望此安装项在启动时自动安装。将其添加到您的/etc/fstab, 末尾

//192.168.1.1/share /mnt/my_share cifs uid=1000,credentials=$HOME/.cifs,iocharset=utf8,sec=ntlm,noauto,user 0 0

不要忘记用您的主文件夹替换 $HOME,并用适当的 IP 替换 IP 地址。


来源

  1. mount.cifs 手册

  2. 关于 smbmount

  3. 关于 fstab 和 smb mount

相关内容