很多人都不知道将微软Windows和Linux的资源结合起来使用是多么简单的一件事,而共享Windows和Linux主机上的文件就更简单了。下面我将示范如何安装Linux的CIFS客户端,并将其与Windows服务器连接,使用文件共享挂载命令(mount)来实现两个平台之间的文件共享。这些示范是基于红帽企业版Linux平台进行的,但这些方法对现在的大多数Linux平台都是可行的,包括社区企业操作系统(CentOS)、Fedora、SUSE/SUSE Linux企业版和Ubuntu。 首先安装Samba客户端: $ sudo yum install samba-client 这个命令也将……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
很多人都不知道将微软Windows和Linux的资源结合起来使用是多么简单的一件事,而共享Windows和Linux主机上的文件就更简单了。下面我将示范如何安装Linux的CIFS客户端,并将其与Windows服务器连接,使用文件共享挂载命令(mount)来实现两个平台之间的文件共享。这些示范是基于红帽企业版Linux平台进行的,但这些方法对现在的大多数Linux平台都是可行的,包括社区企业操作系统(CentOS)、Fedora、SUSE/SUSE Linux企业版和Ubuntu。
首先安装Samba客户端:
$ sudo yum install samba-client
这个命令也将同时安装samba通用包和winbind客户端。
在Ubuntu上要安装smbfs程序包:
$ sudo apt-get install smbfs
然后我们从最简单的操作开始:在Linux平台实现SMB/CIFS文件共享的挂接。有很多方法可以实现此挂接。这里我们首先使用挂载(mount)命令实现。第一步就是要建立挂载点:
$ sudo mkdir /mnt/winshare
之后,将我们的共享进行挂接:
$ sudo mount -t cifs //winserver/files /mnt/winshare -o user=winuser,pass=winpass,dom=windomain
这样我们已经将共享文件挂接到Windows主机上了。这中间会有一些验证,如Windows用户验证、密码验证和用户所属分区验证。如果已经有了共享文件并且用户通过了这些验证,那么用户就可以通过Linux主机上的挂载点:/mnt/winshare来浏览共享文件。
$ ls -l /mnt/winshare
当然这个文件共享只在主机运行期间才能实现;重启主机后共享就会清除。用户可以通过在/etc/fstab文件中增加路径来增长挂载命令有效时间。
//winserver/files /mnt/winshare cifs credentials=/etc/cifs.secret,noexec 0 0
这将完成同样的挂载操作,并将挂载命令标记为非执行的(the noexec)。用户还需要创立cifs.secret文件来通过Windows的各种验证(也可以通过/etc/fstab来实现,但这种方法更安全一些)。
$ sudo touch /etc/cifs.secret
将这个文件与用户验证对应起来:
username=winuser
password=winpass
现在我们需要进行以下操作避免这个文件被随意浏览:
$ sudo chmod 0400 /etc/cifs.secret
然后将我们的共享挂接:
$ sudo mount /mnt/winshare
这条命令的功能是使主机重启后共享重新被挂接。
另外一个实现与Windows文件共享的方法是使用smbclient命令。Smbclient命令的作用更像是FTP客户端而非直接将共享文件挂接。使用这个方法时用户仍然需要提供一些验证信息和域信息。输入如下命令行:
$ smbclient //winserver/files -U winuser -W windomain
这样用户就能在windomain这个分区中使用winuser这个用户名与Windows主机上的共享文件进行连接。这里会要求用户提供一个密码。输入正确的密码后用户就能看到下面这个提示命令:
smb:>
然后用户就能使用类似FTP的命令实现文件共享;例如,可以使用ls或者dir命令显示文件,使用mget和mput命令获取、存放文件,使用exit命令退出界面。
如果用户使用的是具有图形用户界面(GUI)window管理器的主机,那么除了这两种方法外还可以使用Nautilus这类工具实现与Windows的文件共享。红帽系列主机和Ubuntu主机都具有这一功能。
然而我们能实现的不仅是文件共享功能。用户还可以实现本地打印机与Windows用户的共享,或者通过Linux的CIFS客户端在Linux主机上使用Windows打印机。在红帽系统和类似系统中,使用打印机配置工具GUI(系统=> 管理员 =>打印菜单)或者通过命令行输入系统配置打印机的命令都可以实现这一功能。对Ubuntu系统,我们可以通过系统=> 管理员 =>打印菜单找到打印机工具。
相关推荐
-
托管OpenStack私有云能够获得支持or单打独斗?
OpenStack私有云托管作为一种服务可以简化企业的部署和运营,并强调了云计算的优势,而非Linux的优化……
-
专家答疑:如何为三个客户端架设起文件共享服务器?
我有三台客户机A、B和C,均连接到互联网并使用微软操作系统。我还有一台服务器X,操作系统是Windows Server 2008 R2。我想要创建一种允许三个客户机可以在服务器端获得文件夹级别的访问权限的架构,怎么做呢?
-
从零开始构建属于自己的Linux发行版
当你从头开始构建Linux,就可以充分和完整地了解Linux平台。Linux管理员在IT界内更神秘,因为他比其他任何IT专业人员都更了解计算机内部工作。
-
使用Red Hat或Debian包管理器简化Linux管理
Linux软件包管理使用的软件库,它提供了软件包的安装源。Red Hat和Debian的软件包管理器功能类似,但结构上的差异将影响Linux管理。