当前位置: 首页>后端>正文

Linux samba 连接失败 linux samba客户端

很多人都不知道将微软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系统,我们可以通过系统=> 管理员 =>打印菜单找到打印机工具。


https://www.xamrdz.com/backend/3x81963584.html

相关文章: