对于Linux初学者来说,一般都会在自己的Windows下安装Linux虚拟机做实验。但是要从Windows上拷贝一些东西到Linux上的时候还是一件很令人头疼的一件事情。不知道大家有没有用过Windows下的共享,我这里以Win7作为实例。当然要想Linux挂载Windows共享目录,那么Windows这边就要共享目录了:
如下图,为了安全起见,我共享的时候只有特定的用户才能访问共享目录(选择一个目录——》右击属性——》选择特定用户共享):
Linux下挂载Windows共享目录_休闲

选择特定用户之后:

Linux下挂载Windows共享目录_职场_02

    我这里直接选择我的用户
1988,权限级别可根据需要修改,这里我给的读取和写入

选择之后点击共享即可

Linux下挂载Windows共享目录_休闲_03


Linux下挂载Windows共享目录_Windows_04


完成之后出现即可完成了,此时共享的目录为notes

Linux下挂载Windows共享目录_目录_05


    然后到
Linux系统中,使用命令挂载:
# mount -o username=用户名,password=密码 //Windows主机IP/共享目录 /挂载linux上的目录
//IP地址为windows主机的地址,用户名和密码为Windows

如下我的操作,最后共享成功(因为我是字符界面,所以显示乱码):
Linux下挂载Windows共享目录_Linux_06

挂载其它整个盘也是以上操作,这里就不过多介绍了。完成之后,或许你会恍惚,这是什么原因呢?其实这个原理就是利用cifs协议完成的。

关于CIFS协议,下面引自维基百科关于CIFS的介绍:
http://zh.wikipedia.org/wiki/CIFS
服务器消息区块Server Message Block又称Common Internet File SystemCIFS)是由微软开发的一种软件程序级的网络传输协议,主要用来使得一个网络上的机器共享计算机文档打印机串行端口和通讯等资源。它也提供认证的行程间通讯机能。它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network
经过Unix服务器厂商重新开发后,它可以用于连接Unix服务器和Windows客户机,执行打印和文档共享等任务。
CIFS的消息格式不同与NFS的 固定长度格式, 大多数消息体都包含可变长的数据,这带来一定的协议复杂性。CIFS 消息一般在netbiosTcp协议层上,分别使用不同的端口 139 445, 目前倾向于使用445端口。CIFS的消息包括一个消息头(32字节)和消息体(1个或多个,可变长)。