其实,搭建工作并不是很难,跟着步骤走,很快就能够搭建成功。
首先,如果我们仅仅想连接其他服务器上的samba服务(linux下),或者【网上邻居】(windows下),那么我们只安装一个smbclient就可以的,smbclient连接服务器的过程如下:
1)smbclient -L //服务器ip地址/
首先我们查看提供samba服务的服务器提供哪些共享资源,命令输出有服务器的组名,netbios名称,以及共享资源等信息,然后我们可以根据共享资源的信息连接到服务器上。
2)连接的方式有两种,一种是像ftp那样的直连,一种是挂载到自己的文件系统这样的挂载方式。
直连方式为: smbclient //服务器ip地址/共享资源名称 -U 用户名,提示输入密码,输入密码即可进入。
挂载方式为: smbmount //服务器ip地址/共享资源名称 /mnt/yourpath -o username=xxx 点击提示输入密码,输入后挂载成功。
有 时候会报一些错误,通常可能由于对方服务器没有连接上(ping 一下看看),对方的路径拒绝访问(你的用户名可能不够权限,修改samba主机的相应共享文件配置下的valid_users的配置),或者你的用户可能 没有/mnt/yourpath的权限(初学者容易犯下的错误,用根用户或授权当前用户的mnt路径权限)等。
smbmount 很多系统没有自带,那么你要安装smbfs这个rpm包才行。
smb.conf 的配置网上有很多,如果是匿名访问的话,只需要在global中指定好'security=shared方式即可',如果要加入用户名和密码来访问你的共 享资源,也只需要配置下security=users, encrypt password=yes,smb passwd file=/etc/samba/passwordpath,然后配置一下共享的资源模块,比如我们添加一个chemical模块为例:
[chemical]
comment = "test"
path = /home/chemical (你chemical模块对应的共享路径)
public = yes
writable = yes
valid users = @chemical (这里要注意,这里要以准许用户名@用户组的方式来管理权限,这里设定了如果netbios用户在chemical这个阻内的时候均有权限)
[home]模块也许要配置,因为这个模块主要是用户登录上去的默认配置选项
如:
[home]
comment = "fffff"
browseable = no
writable = yes
valid users = %s
create mode = 0664
directory mode = 0775
OK,最后一步添加samba用户名和密码:
smbpassword -a test (添加一个叫做test的用户名),
提示输入密码,加入密码OK了,
好,接下来可以用上述的smbclient 和 smbmount开始爽了!!