通过以下步骤实现linux对Windows共享目录的访问:
1. 假设Windows(XP系统)下的共享目录为share,IP为192.168.1.101,用户名为Administrator,密码为zhoub
在Vmware->虚拟机->虚拟机设置->选项中启用共享文件夹,并指定用户权限;
2. 在linux中要安装smb相关软件,一般高版本都会默认安装;
3. 在linux中查看windows下的共享目录:
smbclient -L //192.168.1.101/share -U Administrator
有时候可能会出现一个类似的错误:
session request to 192.168.1.101 failed(called name not present)
session request to 192.168.1.101 failed(called name not ...)
一般不影响后续使用
4. 直接将共享目录挂接到linux相应目录下,在这里设为/mnt/
mount -t cifs -o username=share -o password=share //192.168.2.185/share /mnt/
在centos 7.0 以后的版本中,这样会报错,错误如下:
mount error(5): Input/output error
对于共享目录主机为Windows 8.0,需要另外加一个参数
mount -t cifs -o username=share -o password=share -o vers=2.1 //192.168.2.185/share /mnt/
共享时输出参数内容,加参数--verbose
mount -t cifs --verbose -o username=share -o password=share -o vers=2.1 //192.168.2.185/share /mnt/
查看centos版本号:cat /etc/redhat-release
如果没有出错,/mnt/目录下的内容即为share的内容。
5. macos 访问windows下的共享目录:
mount -t smbfs //username:userpassword@myserver/share /smb/public/