如何用Linux CIFS客户端共享Windows文件?

日期: 2010-09-16 作者:James Turnbull翻译:Dan 来源:TechTarget中国 英文

很多人都不知道将微软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

官方微博

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系统,我们可以通过系统=> 管理员 =>打印菜单找到打印机工具。

作者

James Turnbull
James Turnbull

暂无

相关推荐