Linux网络-----老八秘制Samba服务的详细安装配置快来把老baby

前言

​ 在windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的。SMB(Server Message Block,服务消息块)和CIFS(Common Internet File System,通用互联网文件系统)协议是微软的私有协议,在Samba项目出现之前,并不能直接与Linux/UNIX系统进行通信。

​ Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。

一:Samba应用环境

  • 文件和打印机共享:文件和打印机共享是Samba的主要功能, SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问。
  • 身份验证和权限设置: smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。。
  • 名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器, 提供名称解析,将计算机的NetBIOS名解析为IP地址。。
  • 浏览服务:局域网中, Samba服务器可以成为本地主浏览服务器( LMB) ,保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源

二:Samba常规服务器配置

基本的Samba服务器的搭建流程主要分为四个步骤:

  • 编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。。
  • 在smb.conf 文件中指定日志文件名称和存放路径。
  • 设置共享目录的本地系统权限及samba共享权限。
  • 重新加载配置文件或重新启动smb服务,使用配置生效。

2.1:samba实验

[root@localhost ~]# mount /dev/sr0 /mnt    ##挂载到mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -Th                 ##已经挂载
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        54G  4.1G   50G    8% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   13M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  179M  836M   18% /boot
/dev/mapper/centos-home xfs       245G   33M  245G    1% /home
tmpfs                   tmpfs     378M  4.0K  378M    1% /run/user/42
tmpfs                   tmpfs     378M   64K  378M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt

2.11:安装samba软件

[root@localhost ~]# yum -y install samba*
....省略内容
[root@localhost ~]# rpm -qc samba          ##查看samba下载安装包位置
/etc/openldap/schema/samba.schema
/etc/pam.d/samba
[root@localhost ~]# cd /etc/samba/
[root@localhost samba]# ls                ##查看列表 smb.chonf就是配置文件
lmhosts  smb.conf  smb.conf.example
[root@localhost samba]# mv smb.conf smb.conf.bak   ##移动当前目录更改名称作为备份文件
[root@localhost samba]# ls
lmhosts  smb.conf.bak  smb.conf.example
##这边smb.conf.bak就是原来sab.conf的备份文件 筛选除了注释到smb.conf
[root@localhost samba]# grep -v "#" smb.conf.bak >smb.conf
[root@localhost samba]# ls
lmhosts  smb.conf  smb.conf.bak  smb.conf.example

2.12:编辑配置文件并添加共选项

[root@localhost samba]# vi smb.conf ## 编辑配置文件
[global]
  3         workgroup = SAMBA
  4         security = user                  '设置匿名验证'
  5         map to guest = Bad User          '添加本句 版本原因 这边代替6.5版本的share  '
  6         passdb backend = tdbsam
  
  #末尾添加内容

[share]                                   '分享选项'
path=/opt/shuai                             '文件路径'                 
public=yes                                '打开共享'     
browseable=yes                            '允许访问'
writable=yes            
create mask=0644                          '把权限设置为644'
directory mask=0755                       '新建的目录:权限都777'
:wq保存退出

2.13:重启服务关闭防火墙跟安全防护功能

[root@localhost samba]# systemctl start smb
[root@localhost samba]# setenforce 0
[root@localhost samba]# systemctl stop firewalld

2.14:查看服务器是否启动

[root@localhost samba]# netstat -natp
tcp6       0      0 :::139                  :::*                    LISTEN      86896/smbd          
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::6000                 :::*                    LISTEN      18020/X             
tcp6       0      0 :::22                   :::*                    LISTEN      9164/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      9165/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      9648/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      82677/sshd: root@pt 
tcp6       0      0 ::1:6011                :::*                    LISTEN      83250/sshd: root@pt 
tcp6       0      0 ::1:6012                :::*                    LISTEN      85986/sshd: root@pt 
tcp6       0      0 :::445                  :::*                    LISTEN      86896/smbd          
#samba的服务端口为139跟445   现在已经开启成功
[root@localhost samba]# mkdir /opt/shuai
[root@localhost samba]# cd shuai/
[root@localhost shuai]# touch 1.txt
[root@localhost shuai]# ll
总用量 0
-rw-r--r--. 1 root root 0 7月  20 02:18 1.txt
[root@localhost shuai]# echo "123123" > 1.txt
[root@localhost shuai]# cat 1.txt 
123123
[root@localhost shuai]# id nobody
uid=99(nobody) gid=99(nobody) 组=99(nobody)

2.15:添加共享目录

[root@localhost opt]# vim /etc/samba/smb.conf
#底下添加内容
[share]
        path=/opt/shuai
        public=yes
        browseable=yes
        writable=yes
        create mask=0644
        directory mask=0755
[love]
        path=/opt/love
        browseable=yes
        writable=yes
        create mask=0644
        directory mask=0755
        valid users=hua2, hua3      #仅hua2和hua3可以访问
        write list=hua2             #hua2可以写
        
        [root@localhost shuai]# systemctl restart smb     #重启服务

2.16:添加用户并设置密码

[root@localhost shuai]# cd /opt
[root@localhost opt]# ll
总用量 0
drwxr-xr-x. 2 root root  6 7月  20 11:03 love
drwxr-xr-x. 2 root root  6 10月 31 2018 rh
drwxrwxrwx. 2 root root 19 7月  20 10:57 shuai
[root@localhost opt]# chmod 777 /opt/love             '设置最高权限'
[root@localhost opt]# useradd hua2                    '创建hua2用户'
[root@localhost opt]# useradd hua3
[root@localhost opt]# echo "123123" | passwd --stdin hua2
更改用户 hua2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost opt]# echo "123123" | passwd --stdin hua3
更改用户 hua3 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost opt]# smbpasswd -a hua2                '设置账号用于登录samba服务器,同时并设置密码'
New SMB password:
Retype new SMB password:
Added user hua2.
[root@localhost opt]# smbpasswd -a hua3
New SMB password:
Retype new SMB password:
Added user hua3.
[root@localhost opt]#  pdbedit -L                      '查看samba用户'
hua2:1001:
hua3:1002:

2.17:查看与客户端映射网络驱动

mark

2.18:客户端输入服务端IP地址进行链接 已经发现两个共享目录

在windows的运行,输入\20.0.0.41 (sanmba对应地址)

2.19:输入用户名跟密码进行共享

mark

2.2:查看共享目录跟文件

mark

温馨提示:

扫描二维码关注公众号,回复: 11410035 查看本文章

要关闭防火墙

  • 如果防火墙不关闭,windows跟samba之间的连通性就会被阻挡

权限问题

  • 可能会出现权限不足的情况,修改你想要的那个文件的权限
[root@localhost opt]# chmod 777 /opt/love

感谢观看,不足之处多多指教.

猜你喜欢

转载自blog.csdn.net/weixin_47151643/article/details/107460566