您的位置:首页 > 其它

samba 服务器手动挂载&&自动挂载

2012-09-19 12:06 417 查看
SAMBA 最初发展的主要目就是要用来沟通Windows 与 Unix Like 这两个不同的作业平台。最大的好处就是不必让同样的一份数据放置在不同的地方,而且也可以透过这样的一个档案系统上Linux 与 Windows 的档案传输变得更为简单!也就是说,可以透过『网络上的芳邻』来进行Linux 与 Windows 档案的传输。

smb协议:服务信息块 Server Message Block

安装完samba后形成两个服务:

smbd : tcp 139 445 端口 资源共享,连接控制

nmbd: udp 137 138 端口 资源宣告

samba命令:

testparm:当设定完成了smb.conf 这个主要设定档之后,而想要查看一下 SAMBA 的所有设定参数与 smb.conf的设定项目是否正确时,就需要使用这个 testparm 来查看( test parameters 的简写!)!所以,每次在修改完 smb.conf之后,请务必要使用 testparm 查看看是否有设定错误。使用方法:# testparm

smbpasswd:如果SAMBA 设定的较为严格,需要规定使用者的账号与密码,那么那个密码档案的建立就需要使用smbpasswd 来建置才可以,所以这个指令与建立 SAMBA 的密码有关。smbpasswd -a user1 (user1 要在系统中存在,也就是必须存在user1账户)

smbclient:当Linux 主机想要藉由『网络上的芳邻』的功能来查看别台计算机所分享出来的目录与装置时,就可以使用smbclient 来查看啦!这个指令也可以使用在 SAMBA 主机上面,用来查看是否设定成功。smbclient //192.168.101.250/zs -U zhangsan

1.新建挂载点,挂载光盘

[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom





2.实现samba需要的软件包

[root@localhost Server]# ll sam*

samba-3.0.33-3.14.el5.i386.rpm samba服务器主程序包

samba-client-3.0.33-3.14.el5.i386.rpm 实现客户端的软件包(默认已安装)

samba-common-3.0.33-3.14.el5.i386.rpm 用于产生samba的配置文件 (默认已安装)

samba-swat-3.0.33-3.14.el5.i386.rpm 通过web 页面管理samba

3.安装samba服务器端:

[root@localhost Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm

[root@localhost Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm

4.查看samba的工具:

[root@localhost Server]# rpm -ql samba-common|less

/usr/bin/smbpasswd 用于产生samba账号数据库

/usr/bin/testparm 语法测试工具

5.配置文件

[root@localhost Server]# vim /etc/samba/smb.conf





interfaces = lo 192.168.101.250/24 若服务器有多块网卡,只可以访问列出的ip









为网卡再设置一个ip:





再次访问,仍然能够访问:









bind interfaces only=yes 绑定接口,配合上条命令使用,否则限制不能生效





192.168.101.251将无法访问





hosts allow = 127. 192.168.168.101.13 限制来源









当有客户端访问时,将为该客户端产生一个ip日志和主机名日志





samba的安全级别:

share: 不用验证

user :需要身份验证,需要samba账号库

server :需要其他服务器进行身份验证

domain :域 DC进行验证









Browser Control Options

浏览器:几台samba服务器进行选举,级别最高的走位浏览器,存放服务器 列表,当其他成员加入时,出示该列表。

local master = no 是否最为浏览器

os level = 33 级别

preferred master = yes 自己加入后,是否重新选举

举例:

共享名 路径 权限

public /abc 任何人 ro

zs /zhangsan zhangsan rw

ls /lisi lisi rw

编辑 /etc/samba/smb.conf

[public]

comment = public directory

path = /abc

browseable = yes

guest ok = yes

writable = no

printable = no

[zs]

comment = zhangsan directory

path = /zhangsan

browseable = yes

guest ok = no

writable = yes

valid users = zhangsan

printable = no

[ls]

comment = lisi directory

path = /lisi

browseable = yes

guest ok = no

writable = yes

valid users = lisi

分别创建目录和各自目录内的文件:

/abc /zhangsan /lisi

创建账号 zhangsan lisi





分别修改 /zhangsan /lisi 目录的所有者,所属组为zhangsan lisi

[root@localhost lisi]# chown -R zhangsan:zhangsan /zhangsan

[root@localhost lisi]# chown -R lisi:lisi /lisi





增加samba 账号数据库

[root@localhost /]# smbpasswd -a zhangsan

[root@localhost /]# smbpasswd -a lisi





账户zhangsan访问共享文件





账户lisi访问共享文件













linux samba 客户端访问linux samba 服务器

列出共享的文件列表

[root@localhost ~]# smbclient -L //192.168.101.250 -U zhangsan





连接samba服务器

[root@localhost ~]# smbclient //192.168.101.250/zs -U zhangsan









手动挂载,将samba服务器的共享目录挂载到挂载点上。

在客户端上新建挂载点

[root@localhost ~]# mkdir /mnt/smb

[root@localhost ~]# mount -t cifs //192.168.101.250/zs /mnt/smb/ -o username=zhangsan%zhangsan (%后为密码)



[root@localhost ~]# mount -t cifs //192.168.101.250/zs /mnt/smb/ -o username=zhangsan





也可以编辑文件系统表fstab,开机















由于/etc/fstab文件对所有用户可见,所有能够查看到挂载的用户名和密码不安全。可以将用户名密码写入一个普通文件,再将该文件设置为对其他用户不可见。

//192.168.101.250/zs /mnt/smb cifs defaults,credentials=/etc/samba/f1.txt 0 0





创建文件/etc/samba/f1.txt

[root@localhost ~]# vim /etc/samba/f1.txt

username=zhangsan

password=zhangsan





执行命令mount -a 自动挂载文件系统表,或者重启系统

[root@localhost ~]# mount -a

使用mount命令查看是否挂载





修改/etc/samba/f1.txt 的权限为600

[root@localhost samba]# chmod 600 /etc/samba/f1.txt





自动挂载

这样挂载可以隐藏用户名和密码,但是如果客户端开机挂载后,而没有使用,则将一直和samba服务器相连,消耗服务器资源,因此,可以使用自动挂载,当切换到/mnt/smb下时,自动挂载,退出时,自动取消挂载。

自动挂载
1.编辑/etc/auto.master

[root@localhost ~]# vim /etc/auto.master

当访问/mnt/smb下的文件夹时,查看/etc/auto.smb 的配置,当退出/mnt/smb后60 秒,自动取消连接





2.创建auto.samba文件

[root@localhost ~]# cp /etc/auto.misc /etc/auto.samba

[root@localhost ~]# vim /etc/auto.samba





3.vim /etc/auto.samba

server1 -fstype=cifs,username=zhangsan,password=zhangsan ://192.168.101.250/zs





4.重启autofs 服务





自动挂载成功



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息