samba服务的部署

本文详细介绍了如何部署和配置Samba服务,包括服务端和客户端的设置,如域名修改、黑白名单管理、共享目录权限控制等。重点讨论了如何实现不同用户的访问权限,如所有用户可写、指定用户或用户组可写、匿名登录以及root用户权限等,确保Samba服务器的安全和高效运行。
摘要由CSDN通过智能技术生成
关于samba
  Samba是一个实现不同操作系统(Windows、Linux、UNIX)之间文件共享和打印机共享的一种
SMB协议的免费软件。SMB协议是客户机/服务器协议,客户机通过该协议可以访问服务器上的共享
文件及打印机共享资源。它主要应用于局域网上,也可以通过设置“NetBIOS over TCP/IP”同互
联网中的电脑分享资源。
一.samba服务的配置

在sam服务端

[root@shareserver ~]# yum install -y samba samba-client samba-common
	samba 提供samba服务的主命令;
 	samba-common 提供管理命令;
	samba-client 提供测试服务
[root@shareserver ~]# systemctl start smb
[root@shareserver ~]# netstat -antlp | grep smb  # 查看samba的端口

在这里插入图片描述

[root@shareserver ~]# id student    # 查看本机用户
uid=1000(student) gid=1000(student) groups=1000(student),10(wheel)
[root@shareserver ~]# id linux
uid=1002(linux) gid=1002(linux) groups=1002(linux)
[root@shareserver ~]# smbpasswd -a linux   # 把本机用户添加到sam服务器上
New SMB password:      # 设置samba用户的密码,此密码与本机用户的密码无关
Retype new SMB password:
Added user linux.
[root@shareserver ~]# smbpasswd -a  student
New SMB password:
Retype new SMB password:
Added user student.
[root@shareserver ~]# pdbedit -L    # 查看smb中的所有用户
linux:1002:
student:1000:student
[root@shareserver ~]# pdbedit -x student   # 删除amb中的student用户
[root@shareserver ~]# pdbedit -L
linux:1002:	

在客户端测试

[root@client ~]# yum install -y samba-client
[root@client ~]# smbclient -L //172.25.254.142/linux  -U  linux  # 发现不能查看 ,这可能是因为火墙阻挡了客户端的访问	

在这里插入图片描述

在服务端关闭火墙

[root@shareserver ~]# systemctl stop firewalld

在客户端

[root@client ~]# smbclient -L //172.25.254.142    # 匿名登陆服务端,并查看信息,-L表示查看共享列表	

在这里插入图片描述

[root@client ~]# smbclient -L //172.25.254.142 -U  linux   # 指定linux用户登陆,-U表示指定用户		

在这里插入图片描述

[root@client ~]# smbclient  //172.25.254.142/linux  -U linux  # 登陆共享服务端,查看共享用户的家目录信息时发现被拒绝

在这里插入图片描述
在服务端排错

[root@shareserver ~]# getenforce  # selinux与samba服务冲突
Enforcing
[root@shareserver ~]# getsebool -a | grep samba	

在这里插入图片描述

[root@shareserver ~]# setsebool -P samba_enable_home_dirs on   # 分享home目录即可·

在客户端

[root@client ~]# smbclient //172.25.254.142/linux  -U  linux

在这里插入图片描述

[root@client ~]# mount -o username=linux,password=linux //172.25.254.142/linux  /mnt   # 把用户挂载到/mnt下,方便对共享用户进行管理
[root@client ~]# df

在这里插入图片描述

[root@client ~]# cd /mnt
[root@client mnt]# touch file{1..3}

在服务端Linux用户家目录查看

[root@shareserver ~]# cd /home/linux/
[root@shareserver linux]# ls
file1  file2  file3  linuxfile	
二.samba的访问控制
1.域名的修改

在客户端

[root@client mnt]# smbclient -L //172.25.254.142/linux  -U  linux  # 查看到域名为MYGROUP

在这里插入图片描述在服务端修改域名

[root@shareserver ~]# vim /etc/samba/smb.conf 
89         workgroup = LINUX[
root@shareserver ~]# systemctl restart smb.service 

在客户端

[root@client mnt]# smbclient -L //172.25.254.142/linux  -U  linux  # 再次查看,域名修改成功	

在这里插入图片描述

2.黑白名单(S
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题的意思是如何在Linux部署Samba服务。答案如下: 在Linux中部署Samba服务,并在网络上共享文件和打印机,可以按照以下步骤进行: 1. 安装Samba软件包 你需要安装Samba服务器软件包。对于Debian或Ubuntu Linux,可以使用以下命令来安装Samba软件包: sudo apt-get install samba 对于CentOS或Fedora Linux,可以使用以下命令来安装Samba软件包: sudo yum install samba 2. 配置Samba服务Samba服务器的配置文件是/etc/samba/smb.conf。您可以编辑该文件,以指定共享文件夹和打印机的位置和权限等信息。您可以使用vi或nano编辑器打开该文件,例如: sudo nano /etc/samba/smb.conf 可以向该文件添加以下行,以创建共享文件夹: [共享文件夹名] path = /路径/到/共享/文件夹 valid users = 用户名 writable = yes 还可以添加打印机共享的以下行: [打印机共享名] path = /var/spool/samba printable = yes guest ok = yes read only = yes create mask = 0700 3. 创建Samba用户 为了让用户访问共享文件夹和打印机,您需要创建Samba用户。您可以使用以下命令创建Samba用户: sudo smbpasswd -a 用户名 4. 重启Samba服务 您必须重启Samba服务使设置生效。对于Debian或Ubuntu Linux,可以使用以下命令重启Samba服务: sudo service smbd restart 对于CentOS或Fedora Linux,可以使用以下命令重启Samba服务: sudo systemctl restart smb 5. 测试Samba服务 在另一个计算机上可以使用Windows资源管理器或Linux的smbclient命令,访问Samba服务器上的共享文件夹和打印机。例如: smbclient //服务器名/共享文件夹名 -U 用户名 在连接成功后,输入您的密码即可访问共享文件夹。 以上就是在Linux中部署Samba服务器的过程。 ### 回答2: Samba是一个开放源码的软件,它允许在Linux操作系统上设置一个或多个Windows共享文件和打印机服务。利用Samba设置的共享文件和打印机服务可以从运行Windows操作系统的计算机上通过网络进行访问,这样可以方便地共享文件和打印机,增强工作协作和生产效率。 下面我们将详细介绍如何在Linux操作系统上部署Samba服务。 1.安装Samba软件 在Linux系统中安装Samba软件非常简单,只需在终端输入以下命令: sudo apt-get update sudo apt-get install samba Samba软件安装完毕后,需要创建一个共享文件夹,例如创建一个文件夹“share”,我们可以使用以下命令: sudo mkdir /home/username/share 其中username是指你的Linux系统中的用户名,这里可以根据自己的需要进行修改。 2.修改配置文件 通过以下命令打开Samba配置文件smb.conf: sudo nano /etc/samba/smb.conf 在配置文件中,找到以下内容: workgroup = WORKGROUP wins support = yes 将WORKGROUP改为您所在的工作组名称。接着,我们需要在文件的末尾添加以下内容来定义共享文件夹: [share] comment = Share Folder path = /home/username/share guest ok = yes read only = no create mask = 0755 其中,share是定义的共享文件夹名称,comment是备注信息,path是共享文件夹的路径,guest ok允许匿名用户访问,read only设置为不只读,create mask设置访问权限。 保存并退出编辑器。为了使更改生效,我们需要重新启动Samba服务,使用以下命令: sudo systemctl restart smbd 3.设置用户密码 为了保护共享文件夹的安全,我们需要为访问共享文件夹的用户设置密码。使用以下命令创建一个新的Samba用户: sudo smbpasswd -a new_user_name 其中new_user_name是新用户的名称。在输入此命令后,将提示您设置密码。您需要注意保护该密码,以防其泄漏。 4.测试共享文件夹 现在我们已成功安装和配置了Samba服务,并创建了一个共享文件夹,我们可以在Windows计算机上访问共享文件夹来测试该服务。打开Windows资源管理器,在地址栏中输入\ip_address_share_folder,并按“回车”键。其中,ip_address是指Linux计算机的IP地址,即可以在Linux系统终端输入ip addr 命令来获取。 此时,系统会要求您输入Samba服务的用户名和密码。如已成功设置Samba用户密码,您可以输入您为该用户设置的密码,并成功访问共享文件夹。 总结 通过以上步骤,您已经成功地在Linux系统上部署Samba服务,并创建了一个共享文件夹。这样,您与团队成员可以方便地共享文件和打印机,增强工作协作效率。 ### 回答3: Samba是一种开源软件,用于在Linux操作系统上实现文件和打印机的共享。它可以开放Linux操作系统的文件和打印机共享到Windows操作系统上,也可以开放Windows操作系统上的文件和打印机共享到Linux操作系统上。 在Linux上部署Samba服务,需按以下步骤进行: 1. 安装Samba软件包 在Linux上安装Samba软件包,可以使用apt-get或yum命令进行安装。例如,使用apt-get命令安装Samba软件包: sudo apt-get update sudo apt-get install samba 2. 配置Samba服务 Samba服务的配置文件是/etc/samba/smb.conf。配置文件中主要包含服务器的配置信息,如共享目录、访问权限和用户帐户等。 可以使用vim或nano编辑器打开配置文件,进行配置。 sudo vim /etc/samba/smb.conf 其中,每个共享目录需要以如下格式进行配置: [sharename] comment = Comment for Share path = /path/to/share browseable = yes read only = no guest ok = yes create mask = 0644 directory mask = 0755 其中,[sharename]表示共享目录名称,comment为对共享目录的描述,path为共享目录的路径,browseable为是否可浏览,read only为是否只读,guest ok为是否允许访客访问,create mask为新文件默认权限,directory mask为新目录默认权限。 3. 创建Samba用户 在Samba服务中,需要为每个要访问共享目录的用户创建Samba帐户。这可以通过smbpasswd命令完成。 例如,创建一个用户名为sambatest的Samba帐户: sudo smbpasswd -a sambatest 输入密码后,即创建成功。 4. 重启Samba服务 完成以上配置后,需要重启Samba服务使之生效。 sudo service smbd restart 5. 访问Samba共享目录 在Windows操作系统中,可以使用文件资源管理器访问共享目录。在文件资源管理器中,输入服务器IP地址或名称,出现对话框让用户输入Samba帐户和密码。在输入正确的帐户和密码后,即可访问共享目录。 总的来说,部署Samba服务可以实现Linux和Windows之间的文件和打印机的共享,带来了很大的便利。如果需要更加详细的配置和定制,可以参考Samba官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值