Samba服务器根本搭建

打印 上一主题 下一主题

主题 1006|帖子 1006|积分 3018


Samba服务器根本搭建

环境:两台rockyLinux虚拟机,yum堆栈与时钟同步均已配置完成,firewalld与selinux均以关闭;server作为服务器端,client作为客户端。
一、Samba服务器简介

samba通过两个服务来控制管理工作组和samba主机共享的目次,分别是:
nmbd:这个服务是来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启port137、port138来负责名称解析的任务。
smbd:这个服务的主要功能是用来管理samba主机共享的目次、文件与打印机等。主要利用可靠的TCP协议来传输数据
开放端口为139和445
二、安装Samba服务

安装samba

  1. yum -y install samba samba-client //安装samba服务
复制代码
配置samba

  1. vim /etc/samba/smb.conf
复制代码
要求:
将samba服务器端目次/smbshare共享,共享名为myshare,共享可以浏览,答应用户rose和用户marry访问
用户rose具有只读权限,marry具有读写权限 (rose和marry系统存在的用户)
在文件最后写入
  1. [myshare]
  2.         browseable = yes
  3.         path = /smbshare
  4.         valid users = rose,marry
  5.         write list = marry
复制代码
创建共享目次

  1. [root@server /]# mkdir /smbshare
  2. [root@server /]# cd /smbshare/
  3. [root@server smbshare]# mkdir test1
  4. [root@server smbshare]# touch t1
复制代码
创建服务用户

  1. [root@server ~]# useradd -s /sbin/nologin marry
  2. [root@server ~]# useradd -s /sbin/nologin rose
  3. [root@server smbshare]# smbpasswd -a rose
  4. New SMB password:
  5. Retype new SMB password:
  6. Added user rose.
  7. [root@server smbshare]# smbpasswd -a marry
  8. New SMB password:
  9. Retype new SMB password:
  10. Added user marry.
  11. [root@server smbshare]# pdbedit -L
  12. rose:1002:
  13. marry:1001:
复制代码
设置用户访问共享目次的权限

  1. [root@server smbshare]# setfacl -m u:rose:r-x /smbshare
  2. [root@server smbshare]# setfacl -m u:marry:rwx /smbshare/
复制代码
启动服务

  1. [root@server smbshare]# systemctl restart smb nmb
  2. [root@server smbshare]# systemctl enable smb nmb
  3. Created symlink /etc/systemd/system/multi-user.target.wants/smb.service → /usr/lib/systemd/system/smb.service.
  4. Created symlink /etc/systemd/system/multi-user.target.wants/nmb.service → /usr/lib/systemd/system/nmb.service.
复制代码
客户端验证

安装 samba-client cifs-utils包文件
  1. yum -y install samba-client cifs-utils
复制代码
  1. [root@client ~]# smbclient -L 192.168.100.111       //匿名用户访问samba服务
  2. Password for [SAMBA\root]:      
  3. Anonymous login successful
  4.         Sharename       Type      Comment
  5.         ---------       ----      -------
  6.         print$          Disk      Printer Drivers
  7.         myshare         Disk      
  8.         IPC$            IPC       IPC Service (Samba 4.19.4)
  9. SMB1 disabled -- no workgroup available
  10. [root@client ~]# smbclient -L 192.168.100.111  -U rose       //samba用户访问samba服务
  11. Password for [SAMBA\rose]:       //这里输入rose服务用户的密码
  12.         Sharename       Type      Comment
  13.         ---------       ----      -------
  14.         print$          Disk      Printer Drivers
  15.         myshare         Disk      
  16.         IPC$            IPC       IPC Service (Samba 4.19.4)
  17.         rose            Disk      Home Directories
  18. SMB1 disabled -- no workgroup available
  19. [root@client ~]# smbclient //192.168.100.111/myshare  -U rose     //samba用户流览samba共享资源
  20. Password for [SAMBA\rose]:                           //这里输入rose服务用户的密码
  21. Try "help" to get a list of possible commands.
  22. smb: \>
  23. smb: \>
  24. smb: \> ls
  25.   .                                   D        0  Mon Jul 22 22:47:17 2024
  26.   ..                                  D        0  Mon Jul 22 22:47:17 2024
  27.   test1                               D        0  Mon Jul 22 22:47:13 2024
  28.   t1                                  N        0  Mon Jul 22 22:47:17 2024
  29.                 52363264 blocks of size 1024. 50600260 blocks available
  30. smb: \>
复制代码
交互式挂载

  1. [root@client ~]# mkdir /test        //在客户端创建/test目录作为挂载点
  2. [root@client ~]# mount -t cifs -o username=rose //192.168.100.111/myshare /test/
  3. Password for rose@//192.168.100.111/myshare:
  4. [root@client ~]# df -Th
  5. Filesystem                Type      Size  Used Avail Use% Mounted on
  6. devtmpfs                  devtmpfs  4.0M     0  4.0M   0% /dev
  7. tmpfs                     tmpfs     1.9G     0  1.9G   0% /dev/shm
  8. tmpfs                     tmpfs     777M  9.0M  768M   2% /run
  9. /dev/sda3                 xfs        50G  1.7G   49G   4% /
  10. /dev/sda1                 xfs       960M  187M  774M  20% /boot
  11. tmpfs                     tmpfs     389M     0  389M   0% /run/user/0
  12. //192.168.100.111/myshare cifs       50G  1.7G   49G   4% /test
复制代码
非交互式挂载

  1. [root@client ~]# mount -t cifs -o username=marry,password=marry,sec=ntlmssp //192.168.100.111/myshare /test/
  2. [root@client ~]# df -Th
  3. Filesystem                Type      Size  Used Avail Use% Mounted on
  4. devtmpfs                  devtmpfs  4.0M     0  4.0M   0% /dev
  5. tmpfs                     tmpfs     1.9G     0  1.9G   0% /dev/shm
  6. tmpfs                     tmpfs     777M  9.0M  768M   2% /run
  7. /dev/sda3                 xfs        50G  1.7G   49G   4% /
  8. /dev/sda1                 xfs       960M  187M  774M  20% /boot
  9. tmpfs                     tmpfs     389M     0  389M   0% /run/user/0
  10. //192.168.100.111/myshare cifs       50G  1.7G   49G   4% /test
复制代码
下次启动生效

  1. [root@client ~]# umount /test    //卸载挂载
  2. [root@client ~]# df -Th
  3. Filesystem     Type      Size  Used Avail Use% Mounted on
  4. devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
  5. tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
  6. tmpfs          tmpfs     777M  9.0M  768M   2% /run
  7. /dev/sda3      xfs        50G  1.7G   49G   4% /
  8. /dev/sda1      xfs       960M  187M  774M  20% /boot
  9. tmpfs          tmpfs     389M     0  389M   0% /run/user/0
  10. [root@client ~]# vim /etc/fstab
  11.                //在里面最后写入
  12. //192.168.100.111/myshare        /test     cifs  username=rose,password=rose,sec=ntlmssp 0 0
  13. [root@client ~]# mount -a     //重新加载挂载信息
  14. [root@client ~]# systemctl daemon-reload
  15. [root@client ~]# df -Th
  16. Filesystem                Type      Size  Used Avail Use% Mounted on
  17. devtmpfs                  devtmpfs  4.0M     0  4.0M   0% /dev
  18. tmpfs                     tmpfs     1.9G     0  1.9G   0% /dev/shm
  19. tmpfs                     tmpfs     777M  9.0M  768M   2% /run
  20. /dev/sda3                 xfs        50G  1.7G   49G   4% /
  21. /dev/sda1                 xfs       960M  187M  774M  20% /boot
  22. tmpfs                     tmpfs     389M     0  389M   0% /run/user/0
  23. //192.168.100.111/myshare cifs       50G  1.7G   49G   4% /test
复制代码
多用户挂载

  1. [root@client ~]# umount /test
  2. [root@client ~]# vim /etc/fstab     //在里面修改刚刚添加的信息,在username前面添加multiuser
  3. //192.168.100.111/myshare        /test     cifs  multiuser,username=rose,password=rose,sec=ntlmssp 0 0
  4. [root@client ~]# systemctl daemon-reload
  5. [root@client ~]# mount -a
  6. [root@client ~]# df -Th
  7. Filesystem                Type      Size  Used Avail Use% Mounted on
  8. devtmpfs                  devtmpfs  4.0M     0  4.0M   0% /dev
  9. tmpfs                     tmpfs     1.9G     0  1.9G   0% /dev/shm
  10. tmpfs                     tmpfs     777M  9.0M  768M   2% /run
  11. /dev/sda3                 xfs        50G  1.7G   49G   4% /
  12. /dev/sda1                 xfs       960M  187M  774M  20% /boot
  13. tmpfs                     tmpfs     389M     0  389M   0% /run/user/0
  14. //192.168.100.111/myshare cifs       50G  1.7G   49G   4% /test
  15. [root@client ~]# su - sq      //随意切换一个普通用户
  16. [sq@client ~]$ cd /test
  17. [sq@client test]$ ls
  18. ls: cannot open directory '.': Permission denied    //这里这个普通用户没有权限访问
  19. [sq@client test]$ cifscreds  add 192.168.100.111  -u  marry   //借用marry服务用户的权限来进行访问
  20. Password:
  21. [sq@client test]$ ls
  22. t1  test1
  23. [sq@client test]$ touch file2   
  24. [sq@client test]$ ls
  25. file2  t1  test1
复制代码
在windows系统进行访问

在这里输入
\192.168.100.111

然后就会弹出毗连

如许就可以访问了


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表