客户端访问

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

Samba服务器:


IP地址:192.168.10.1

用户名:Scan

密码:123456

smb.conf配置如下:

samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows

1、Linux平台




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

(1)使用smbclient方式




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

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_samba的用户密码忘记怎么办_02

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

如下图:

samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows_03

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_用户名_04

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

如下图:





samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows_05

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

该文件内容如下:





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_06

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_操作系统_07

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_操作系统_08

(2)、使用mount方式




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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows_09

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_用户名_10

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_samba的用户密码忘记怎么办_11

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_用户名_12

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

(3)、使用自动挂载方式




步骤如下:

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_samba的用户密码忘记怎么办_13

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_用户名_14

2、Windows平台




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

(1)使用网上邻居方式




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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_用户名_15

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows_16

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_17

注意:

由于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的用户密码忘记怎么办 samba用户名和密码在哪看_samba的用户密码忘记怎么办_18

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_samba的用户密码忘记怎么办_19

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_20

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_Windows_21

(4)使用命令行方式




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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_22

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_23

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_24

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





samba的用户密码忘记怎么办 samba用户名和密码在哪看_服务器_25

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

https://blog.51cto.com/seanbook/781324