客户端访问

本节讲述Linux客户端和Windows客户端访问Samba服务器共享资源的方法。

Samba服务器:

IP地址:192.168.10.1

用户名:Scan

密码:123456

smb.conf配置如下:

Samba服务器配置(3)——客户端访问_第1张图片

1Linux平台

通过Linux平台访问Samba服务有以下3种方法(同样适应Linux平台访问Windows平台共享资源)。

1)使用smbclient方式

smbclient可以用于浏览Samba服务器上所有共享资源,也可以用于直接访问Samba服务器指定共享资源。

浏览Samba服务器上所有共享资源,也可以用于直接访问Samba服务器指定共享资源。

提示输入Scan的密码。在不指定用户的时候,默认使用root用户。还可以在指定用户名的同时指定密码,用户名后紧跟:“%密码”。

如下图:

Samba服务器配置(3)——客户端访问_第2张图片

直接访问Samba服务器指定共享资源。

提示输入Scan的密码。在不指定用户的时候,默认使用root用户。还可以在指定用户名的同时指定密码,用户名后紧跟:“%密码”。

如下图:

上述的两种方式,一种要每次输入密码,使用不方便;一种在操作时容易让他人看到密码。可以通过建立一个密码文件解决上述两种方法的不足。在用户的家目录下建立pwd.conf文件。

该文件内容如下:

通过pwd.conf文件访问Samba服务器共享资源方法如下:

使用smbclient进入共享资源后,对文件及目录的操作与FTP命令类似。如下图:

Samba服务器配置(3)——客户端访问_第3张图片

2)、使用mount方式

如果习惯使用Linux命令操作文件及目录,可使用如下命令将Samba服务器的共享资源挂载到系统中。

df可以查看到挂载到本机的共享资源。如下图:

Samba服务器配置(3)——客户端访问_第4张图片

如果希望每次开机自动挂载该共享资源,在/etc/fstab文件中加入以下内容。

这样有做有一个安全问题。由于/etc/fstab文件的默认权限是644,也就是说系统中所有用户都可以读取这个文件。这样系统中的所有用户都可以查看到Samba服务器共享资源的用户名及密码。

pwd.conf文件内容与上面smbclient中提到的相同。用chmod命令将该文件的权限改为400即可。

3)、使用自动挂载方式

步骤如下:

/etc/auto.master文件中加入以下内容。

/etc下新建samba.misc文件,并加入以下内容。

2Windows平台

通过Windows平台访问Samba服务器有以下3种方法。

1)使用网上邻居方式

Windows 7中双击打开网上邻居后,会看到如下图:

Samba服务器配置(3)——客户端访问_第5张图片

 找到Samba服务器并双击,这时根据Samba服务器上有关客户端访问配置的不同,可能会提示要求输入账户及密码,如下图:

Samba服务器配置(3)——客户端访问_第6张图片

输入用户Scan及密码123456,即可访问到Samba服务器上的共享资源。如下图:

Samba服务器配置(3)——客户端访问_第7张图片

注意:

由于Windows中网上邻居工作方式的原因,在一些情况下在网上邻居中无法找到网络中的计算机,而且网上邻居速度较慢,因此不推荐使用此方式。

2)使用UNC路径方式

Windows“运行”对话框或资源管理器(或IE浏览器)地址栏输入UNC路径直接访问Samba服务器共享资源,输入UNC路径有下以4种方法。

\\Samba服务器名称。

\\Samba服务器名称共享目录名。

\\Samba服务器IP

\\Samba服务器IP\共享目录名。

注意:

在知道Samba服务器IP地址时,推荐使用IP地址访问。因为使用Samba服务器名称时,系统要将名称解析为IP地址。

3)使用映射网络驱动器方式

对于需要经常访问的Samba服务器共享资源,如果每次都使用UNC路径访问就比较麻烦,这时可以使用Windows中提供的网络驱动器映射功能。

可以使用以下4种方法进行映射网络驱动器的操作。

打开Samba服务器的共享,右键单击共享的文件夹→“映射网络驱动器”,如下图:

Samba服务器配置(3)——客户端访问_第8张图片

右键单击“网上邻居”→“映射网络驱动器”,如下图:

Samba服务器配置(3)——客户端访问_第9张图片

右键单击“计算机”→“映射网络驱动器”,如下图:

Samba服务器配置(3)——客户端访问_第10张图片

打开映射网络驱动器操作界面后,输入共享资源的UNC路径,选择希望映射的盘符即可。如下图:

Samba服务器配置(3)——客户端访问_第11张图片

4)使用命令行方式

Windows命令行中可以使用net use命令将远端的Samba服务器共享资源映射到本地。如下图:

打开计算机可以看到映射的Z:盘。如下图:

Samba服务器配置(3)——客户端访问_第12张图片

如要删除,同样使用net use命令。如下图:

如需根查看远程Samba服务器共享了哪些目录。可以使用net view命令。

Samba服务器配置(3)——客户端访问_第13张图片

可以看到Scan这个用户,可以知道net view命令是用Scan用户和密码访问的。由于之前密码被保存,所以这里没有输入用户名和密码。执行:net use \\192.168.10.1\ipc$ "123456" /user:"Scan"后,再执行其它这类命令,就不需要输入密码了。