samba 服务器手动挂载&&自动挂载
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.新建挂载点,挂载光盘
[[email protected] ~]# mkdir /mnt/cdrom
[[email protected] ~]# mount /dev/cdrom /mnt/cdrom
2.实现samba需要的软件包
[[email protected] 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服务器端:
[[email protected] Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
[[email protected] Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
4.查看samba的工具:
[[email protected] Server]# rpm -ql samba-common|less
/usr/bin/smbpasswd 用于产生samba账号数据库
/usr/bin/testparm 语法测试工具
5.配置文件
[[email protected] 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
[[email protected] lisi]# chown -R zhangsan:zhangsan /zhangsan
[[email protected] lisi]# chown -R lisi:lisi /lisi
增加samba 账号数据库
[[email protected] /]# smbpasswd -a zhangsan
[[email protected] /]# smbpasswd -a lisi
账户zhangsan访问共享文件
账户lisi访问共享文件
linux samba 客户端访问linux samba 服务器
列出共享的文件列表
[[email protected] ~]# smbclient -L //192.168.101.250 -U zhangsan
连接samba服务器
[[email protected] ~]# smbclient //192.168.101.250/zs -U zhangsan
手动挂载,将samba服务器的共享目录挂载到挂载点上。
在客户端上新建挂载点
[[email protected] ~]# mkdir /mnt/smb
[[email protected] ~]# mount -t cifs //192.168.101.250/zs /mnt/smb/ -o username=zhangsan%zhangsan (%后为密码)
或
[[email protected] ~]# 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
[[email protected] ~]# vim /etc/samba/f1.txt
username=zhangsan
password=zhangsan
执行命令mount -a 自动挂载文件系统表,或者重启系统
[[email protected] ~]# mount -a
使用mount命令查看是否挂载
修改/etc/samba/f1.txt 的权限为600
[[email protected] samba]# chmod 600 /etc/samba/f1.txt
自动挂载
这样挂载可以隐藏用户名和密码,但是如果客户端开机挂载后,而没有使用,则将一直和samba服务器相连,消耗服务器资源,因此,可以使用自动挂载,当切换到/mnt/smb下时,自动挂载,退出时,自动取消挂载。
自动挂载
1.编辑/etc/auto.master
[[email protected] ~]# vim /etc/auto.master
当访问/mnt/smb下的文件夹时,查看/etc/auto.smb 的配置,当退出/mnt/smb后60 秒,自动取消连接
2.创建auto.samba文件
[[email protected] ~]# cp /etc/auto.misc /etc/auto.samba
[[email protected] ~]# vim /etc/auto.samba
3.vim /etc/auto.samba
server1 -fstype=cifs,username=zhangsan,password=zhangsan ://192.168.101.250/zs
4.重启autofs 服务
自动挂载成功
转载于:https://blog.51cto.com/jialiang10086/998444