我使用 连接到 Windows 共享smbclient
。在 smbclient shell 中,我无法传递参数 ( ls -lh
)!我无法放置管道 ( ls | grep 4547
)!我甚至无法像在基本壳(ls > ls.txt
)!
它该怎么用?!我对它的无用和无用感到害怕!
请给我提供任何smbclient
代表grep
“事物”或重定向输出的用法示例?
答案1
据我了解,smbclient
shell 不支持grep
和io 重定向。但你可以将你的 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 地址。
来源