Samba服务器的基本配置
Samba的主要作用是实现不同的操作系统之间共享服务的实现。
一.samba的简介
1.smb 服务信息块(是一个协议)
smb C/S
server 服务器
Windows linux 【samba】
client
Windows linux 【samba-client】(需要安装这个软件)
2.这个服务各个端口的介绍
smbd 139 445 tcp 资源共享【连接控制】
nmbd 137 138 udp 宣告资源
3.如何访问共享资源
Windows 访问smb server
1.【网上邻居】搜索计算机
2.网上邻居
3.unc路径 \\对方地址或者名字\共享名字
4.映射网络驱动器
5.net use net share
linux 访问smb的 server
smbclient
smbmount
4. samba服务器的安全级别
share 匿名
user 身份验证 samba帐号库 【本地】
server 身份验证 samba帐号库 【其他服务器】
domain 【ads】 身份验证 dc
二.Samba的实现
1.[root@mail Server]# ll smaba*
[root@mail Server]# rpm -qa |grep samba
samba-client-3.0.33-3.14.el5
samba-common-3.0.33-3.14.el5
[root@mail Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.14.el5.i386
[root@mail Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@mail Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
[root@mail certs]# service smb start
启动 SMB 服务: [确定]
启动 NMB 服务: [确定]
[root@mail certs]# netstat -tupln |less
2.[root@mail Server]# vim /etc/samba/smb.conf
101 security = share (表明匿名用户也可以登录)
刚开始时user,刚连接的匿名客户机无法登录,改成share就行了
74 workgroup = MYGROUP
75 server string = Samba Server Version %v
76
77 ; netbios name = MYSERVER
78
79 ; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
80 ; hosts allow = 127. 192.168.12. 192.168.13.
3.[root@mail Server]# testparm (改完配置文件可以测试一下配置是否错误)
一、举例:
共享名 物理路径 权限
public /abc 任何人 ro
Smbuser1 /tmpuser1 user1 rw
root@mail ~]# mkdir /abc
[root@mail ~]# mkdir /tmp/user1
[root@mail ~]# ll -d /tmp/user1/ (查看文件的权限)
drwxr-xr-x 2 root root 4096 12-19 21:43 /tmp/user1/
[root@mail ~]# chown user1.user1 /tmp/user1/(改变此文件的所有者即所属组为user1自己)
[root@mail ~]# ll -d /tmp/user1/
drwxr-xr-x 2 user1 user1 4096 12-19 21:43 /tmp/user1/
[root@mail ~]# touch /abc/p1 (在目录下创建文件用于测试)
[root@mail ~]# touch /tmp/user1/p2
[root@mail ~]# smbpasswd -a user1 (此命令比较重要,是为了生成smb数据库里面的用户)
security = user (安全级别要改成user验证)
[root@mail pam.d]# service smb restart
二、另一种实现linux访问windows的共享 linux做客户机 windows做服务器
1.Windows需要共享一个文件,并设置权限,还要创建一个账号,用于登录
2.[root@mail ~]# smbclient -L //192.168.30.100
这个是来宾用户匿名的,需要开启guest账号
3.[root@mail ~]# smbclient -L //192.168.30.100/public -U user1 (用user1登录此smb服务器)
4.使其能够挂载到本地
[root@mail ~]# mount -t cifs //192.168.30.100/public /mnt/hua/ -o username=user1,password="123"
[root@mail ~]# mount (查看挂载的)
//192.168.30.100/public on /mnt/hua type cifs (rw,mand) (已经显示)
5.去实现开机自动挂载到本地
[root@mail ~]# umount /mnt/hua/ (先卸掉原来的)
[root@mail ~]# vim /etc/fstab
[root@mail ~]# mount -a
[root@mail ~]# mount 这样就可以看到了
6.为了安全起见可以再/etc/fstab里不写用户密码而是写到一个文件中去。
7.去创建h.txt,b并输入账号信息就可以了
[root@mail ~]# touch /root/h.txt
[root@mail ~]# chmod 400 /root/h.txt (为了安全)
[root@mail ~]# vim /root/h.txt
[root@mail ~]# mount -a
[root@mail ~]# mount
这样就显示了