samba
简介
用于win和linux间共享文件而搭建的sanba服务器
win主机间使用smb/cifs网络协议实现文件和打印资源的共享
win无法与unix或linux间实现资源共享
samba服务器
samba服务器在unix系统中实现资源共享 实现win和linux主机互访
samba服务器包含两个服务程序
smbd 提供服务器中共享资源的访问
nmbd 提供了netbios主机名称的解析,为win网络中域或工作组的主机进行主机名称的解析
部署:
samba-3.0.23c-2.i386.rpm samba服务器程序的所有文件
samba-client-3.0.23c-2.i386.rpm samba客户机的所有文件
samba-common-3.0.23c-2.i386.rpm 提供samba服务器和客户机中都必须使用的公共文件
samba-swat-3.0.23c-2.i386.rpm
安装前:
关闭selinux iptables
[1]先安装
[root@rha Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
[2]确认是否安装过 否:rpm -ivh samba-3.0.23c-2.i386.rpm
[3]创建共享目录 及共享文件
mkdir /home/share-fs
[root@rha share_fs]# touch 1.log
[root@rha share_fs]# cd /etc/samba/
[root@rha samba]# ls
lmhosts smb.conf smbusers
[4]编辑配置文件
[root@rha samba]# vi smb.conf
修改参数
# user level security. See the Samba-HOWTO-Collection for details.
security = share|user|server|domain
share 表示用户不需要账号密码即可登入samba服务器
user 表示需提供账号密码登入服务器 samba默认的安全级别
server 表示检查账号密码的工作制定另一台win或samba服务器负责
domain 表示制定win域控制器来验证用户的账号及密码
--去掉分号
;[myshare]
; comment = Mary's and Fred's stuff
; path = /home/share-fs --共享目录路径
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765
ex:
[test-share]--共享目录名
comment = Mary's and Fred's stuff
path = /home/share_fs
; valid users = mary fred
public = yes
writable = yes
printable = no
; create mask = 0765
[test-share1]--共享目录名 跟上面一样 就会覆盖
comment = Mary's and Fred's stuff
path = /home/share_fs1
; valid users = mary fred
public = yes
writable = yes
printable = no
; create mask = 0765
重启服务
[root@rha samba]# service smb restart
Shutting down SMB services: [FAILED]
Shutting down NMB services: [FAILED]
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
验证:win 访问共享目录 \\192.168.206.210
samba账号
samba用户账号使用独立的sampasswd文件保存用户的账号和加密口令
samba服务器中的用户应该具有与其同名的linux系统用户账号 因为samba用户是使用同名的系统账号身份访问系统资源
[root@rha samba]# smbpasswd -a oracle
New SMB password:
Retype new SMB password:
Added user oracle.
[root@rha samba]# smbpasswd -a doteng --本机不存在的用户
New SMB password:
Retype new SMB password:
Failed to modify password entry for user doteng
samba用户的口令和同名系统用户的口令是独立
当samba用户不需要登录linux系统时,同名的系统账号可不设置口令
smbpasswd 口令
添加smbpasswd用户账号
smbpasswd -a username
禁用
smbpasswd -d username--disable
启用
smbpasswd -e username --enable
删除
smbpasswd -x username
实验 ----验证账号密码
创建用户密码
修改配置文件
security=user
[test-share]
comment = Mary's and Fred's stuff
path = /home/share_fs
valid users = oracle --sampasswd中注册的用户
public = yes
writable = yes
printable = no
重启服务
客户机验证
---------------------pm------------------------------------------
linux间如何共享
smbclient 登录客户端
显示制定samba服务器的共享资源列表
1、smbclient -L ip地址
ex:
[root@rhb ~]# smbclient -L 192.168.206.210
Password: --security = share 不需输入密码 回车即可
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]
Sharename Type Comment
--------- ---- -------
test-share Disk Mary's and Fred's stuff
test-share1 Disk Mary's and Fred's stuff
IPC$ IPC IPC Service (Samba Server)
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]
Server Comment
--------- -------
RHA Samba Server
Workgroup Master
--------- -------
MYGROUP
2、以制定用户身份登录到制定服务器的制定共享目录--可以不需账号密码验证
smbclient //ip地址 /目录 -U 用户名
-U 用户名 表示以用户名的身份登录
ex:
[root@rhb mnt]# smbclient //192.168.206.210/test-share
Password:
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]
Server not using user level security and no password supplied.
smb: \> ls
. D 0 Sun Sep 5 12:33:31 2010
.. D 0 Sun Sep 5 13:04:54 2010
1.log 0 Sun Sep 5 12:33:31 2010
可以使用类似ftp命令
3、smbmount 命令用于将samba共享目录挂载到linux文件系统中
smbmount //ip地址/目录 /挂载点
ex:
或 直接mount
mount -t cifs -o username=用户名 //ip地址/目录 /挂载点
ex:
[root@rhb ~]# mount -t cifs //192.168.206.210/share_fs /mnt
Password:
retrying with upper case share name
mount error 6 = No such device or address
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
[root@rhb ~]# mount -t cifs //192.168.206.210/test-share /mnt
Password:
[root@rhb ~]# cd /mnt
[root@rhb mnt]# ls
1.log
linux 客户端 win 服务端
mount -t cifs -o username=用户名(win的用户) //ip地址/目录 挂载点
--必须 设置 username 选项 且用户密码不为空
ex:
bin boot dev etc home lib lost+found media misc mnt net opt proc root sbin selinux srv sys tmp u01 usr var
[root@rhb /]# mount -t cifs -o username=luminus //192.168.206.1/share /mnt
Password:
[root@rhb /]# cd /mnt/
[root@rhb mnt]# ls
2.log.txt
其他参数
interfaces = 192.168.12.2/24 192.168.13.2/24
hosts allow = 192.168.1. 192.168.2. 127.
--允许访问的限制
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
workgroup = MYGROUP--定义工作组
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21993926/viewspace-672610/ ,如需转载,请注明出处,否则将追究法律责任。