linux 下通过smbclient访问windows共享目录

linux 下通过smbclient访问windows共享目录

sudo apt-get install samba
#----------------------------------------------------------------------
#samba4.6.2之后的版本已经默认关闭了ntlm的协议了,
#会对windows7造成访问失败,
#具体的现象是网络密码不正确或者windows无法访问网络。
#解决方法就是在[global]中添加ntlm auth = yes
#----------------------------------------------------------------------
ntlm=grep "ntlm auth =" /etc/samba/smb.conf
if [[ -z $ntlm ]]; then
sudo sed -i ‘s/[global]/[global]\nntlm auth = yes/g’ /etc/samba/smb.conf
fi
share=grep "\[share\]" /etc/samba/smb.conf
if [[ -z s h a r e ] ] ; t h e n s u d o s e d − i ′ share ]]; then sudo sed -i ' share]];thensudosedia [share]
comment=welcome to ubuntu smb server.
path=/home/yanxiang/share
public=yes
avvailable = yes
valid users = yanxiang
browseable = yes
writable = yes\n’ /etc/samba/smb.conf
fi

path=grep "path=" /etc/samba/smb.conf
echo “共享目录:” ${path:5}

echo “请指定共享密码”
sudo smbpasswd -a yanxiang
#-a 添加一个用户
#-x 删除一个用户
#-d 禁用一个用户
#-e 解禁一个用户
sudo service smbd restart
#测试配置文件是否正确
testparm -v
#查询登陆samba服务的用户
#pdbedit -L

1.1. 首先安装smbclient
yum install samba-client
or
sudo apt install samba-client
1,列出某个IP地址所提供的共享文件夹
smbclient -L 192.168.2.110 -U username -W domain (会提示输密码)
smbclient -L 192.1682.110 -U username%password -W domain

挂载smb共享文件 (只读无法写入)
sudo mount //192.168.2.110/smb_share /home/yanxiang/share -o username=“yanxiang”,password=share
2,像FTP客户端一样使用smbclient
smbclient //192.168.0.1/tmp -U username -W domain (会提示输密码)
smbclient //192.168.0.1/tmp -U username%password -W domain
执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:/>
这里有许多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。
3,直接一次性使用smbclient命令
smbclient -c “ls” //192.168.0.1/tmp -U username%password

smbclient //192.168.0.1/tmp -U username%password
smb:/>ls
功能一样的
例,创建一个共享文件夹
smbclient -c “mkdir share1” //192.168.0.1/tmp -U username%password
如果用户共享//192.168.0.1/tmp的方式是只读的,会提示
NT_STATUS_ACCESS_DENIED making remote directory /share1

猜你喜欢

转载自blog.csdn.net/yxsoft2011/article/details/115461377