Samba 服务器的安装和简单配置

这篇具有很好参考价值的文章主要介绍了Samba 服务器的安装和简单配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Samba 服务的安装和简单配置


​ Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

1 配置本地yum源

1.1 删除原有的repo文件

[root@samba ~]# cd /etc/yum.repos.d/
[root@samba yum.repos.d]# rm -rf *

1.2 编写新的repo文件

[root@samba yum.repos.d]# vi yum.repo
[localrepo]
name=localrepo
baseurl=file:///mnt
enabled=1
gpgcheck=0

1.3 挂载光盘并设置永久挂载

[root@samba yum.repos.d]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@samba yum.repos.d]# vi /etc/fstab 
/dev/cdrom      /mnt    iso9660 defaults        0       0
[root@samba yum.repos.d]# mount -a

1.4 验证本地yum源是否可用

[root@samba yum.repos.d]# yum makecache
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
localrepo                                               | 3.6 kB  00:00:00     
(1/4): localrepo/group_gz                               | 153 kB  00:00:00     
(2/4): localrepo/primary_db                             | 3.3 MB  00:00:00     
(3/4): localrepo/filelists_db                           | 3.3 MB  00:00:00     
(4/4): localrepo/other_db                               | 1.3 MB  00:00:00     
元数据缓存已建立
[root@samba yum.repos.d]# yum -y install vim net-tools bash-completion

2 设置主机名映射

2.1 查看主机名

[root@samba yum.repos.d]# hostname
samba

2.2 查看ip地址

[root@samba yum.repos.d]# ip a s
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:34:8a:6b brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.10/24 brd 192.168.3.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::ad73:2b66:c628:688e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

2.3 在/etc/hosts文件最后添加主机名映射

[root@samba yum.repos.d]# vim /etc/hosts
192.168.3.10    samba

3 设置selinux

3.1 修改selinux中默认运行模式为禁止

[root@samba yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3.2 设置临时运行模式宽松

[root@samba yum.repos.d]# setenforce 0
[root@samba yum.repos.d]# getenforce 
Permissive

4 关闭防火墙

[root@samba yum.repos.d]# systemctl disable firewalld --now
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@samba yum.repos.d]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

5 安装samba

5.1 安装samba

[root@samba yum.repos.d]# yum -y install samba

5.2 设置samba开机自启

[root@samba yum.repos.d]# systemctl enable smb --now
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@samba yum.repos.d]# systemctl status smb
● smb.service - Samba SMB Daemon
   Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)
   Active: active (running) since 二 2024-01-30 23:31:36 CST; 54min ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 23270 (smbd)
   Status: "smbd: ready to serve connections..."
   CGroup: /system.slice/smb.service
           ├─23270 /usr/sbin/smbd --foreground --no-process-group
           ├─23272 /usr/sbin/smbd --foreground --no-process-group
           ├─23273 /usr/sbin/smbd --foreground --no-process-group
           └─23274 /usr/sbin/smbd --foreground --no-process-group

5.3 查看samba服务所使用的端口为139和445

[root@samba yum.repos.d]# netstat -nplt | grep smb
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      23270/smbd          
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      23270/smbd          
tcp6       0      0 :::139                  :::*                    LISTEN      23270/smbd          
tcp6       0      0 :::445                  :::*                    LISTEN      23270/smbd 

6 配置免账户密码的访客访问

6.1 在samba的配置文件smb.conf中添加下面的内容

[root@samba yum.repos.d]# vim /etc/samba/smb.conf
  9         map to guest = bad user

6.2 并且在配置文件最后添加如下内容

 [guest]							#共享文件名称(也就是客户端访问时可以看到的那个名字)
         comment = this is guest		#共享文件夹的描述
         path = /share/guest			#共享文件夹路径
         public = yes					#是否允许guest账户访问
         writable = yes					#是否允许guest账户访问
         directory mask = 0777			#默认创建目录权限
         create mask = 0777				#默认创建文件权限 
         browseable = yes				#该指定共享目录可浏览
         available = yes				#该指定共享资源可使用

6.3 创建共享文件夹及测试文件

[root@samba yum.repos.d]# mkdir /guest
[root@samba yum.repos.d]# cd /guest
[root@samba guest]# echo 'hello\n' > 1.txt
[root@samba guest]# mkdir 2
[root@samba /]# cd ..
[root@samba /]# chmod -R 777 /guest
[root@samba /]# ll /guest/
总用量 4
-rwxrwxrwx 1 root root 8 131 16:26 1.txt
drwxrwxrwx 2 root root 6 131 16:26 2

6.4 重启samba服务

[root@samba yum.repos.d]# systemctl restart smb.service 

6.5 在物理机中使用 win+R 调出运行窗口,按照图片输入samba服务器ip地址和共享文件夹名

samba安装和配置,运维,运维开发,服务器
samba安装和配置,运维,运维开发,服务器

7 配置samba账户密码登录访问

7.1 创建登录samba服务的用户组

[root@samba /]# groupadd lisi

7.2 创建临时用户,设置不允许登录,并将用户加入刚刚创建的组

[root@samba /]# useradd -M lisi -s /sbin/nologin -g lisi
[root@samba /]# id lisi
uid=1001(lisi) gid=1001(lisi)=1001(lisi)

7.3 创建samba用户并设置密码

[root@samba /]# smbpasswd -a lisi
New SMB password:
Retype new SMB password:
Added user lisi.

7.4 将用户添加到samba数据库中

pdbedit 参数说明

-a, --create 新建samba用户
-r, --modify 修改samba用户
-x, --delete 删除samba用户
-L, --list 列出全部samba用户,读取passdb.tdb数据库文件
-v, --verbose 显示详细信息
-c, --account-control=STRING 账户控制值
-w, --smbpasswd-style 以smbpasswd格式输出
-u, --user=USER 使用的用户
-N, --account-desc=STRING 设置账户描述
-f, --fullname=STRING 设置全名
-h, --homedir=STRING 设置家目录
-D, --drive=STRING 设置家设备
-S, --script=STRING 设置登陆脚本
-p, --profile=STRING 设置配置文件路径
-I, --domain=STRING 设置用户域名
-U, --user SID=STRING 设置用户SID或RID
-M, --machine SID=STRING 设置设备SID或RID
-m, --machine 账户是一个设备账户
-b, --backend=STRING 使用不同的passdb作为默认后端
-i, --import=STRING 指定后段导入用户账户
-e, --export=STRING 导出用户账户到指定后端
–policies-reset 恢复默认策略
-P, --account-policy=STRING 帐户策略的值(如最大密码有效期)
-C, --value=LONG 设置账号策略值
–force-initialized-passwords 强制初始化passdb后端
-z, --bad-password-count-reset 重置错误密码
-Z, --logon-hours-reset 重置登陆时间
–time-format=STRING 时间参数的格式
-t, --password-from-stdin 从标准输入获取密码
-K, --kickoff-time=STRING 设置开始时间
–set-nt-hash=STRING 从nt-hash设置密码
-d, --debuglevel=DEBUGLEVEL 设置debug级别
-s, --configfile=CONFIGFILE 使用备用配置文件
-l, --log-basename=LOGFILEBASE 设置日志文件的基本名称
-V, --version 输出版本号
–option=name=value 从命令行设置smb.conf选项
-?, --help 显示帮助信息
–usage 显示简要的使用信息

[root@samba /]# pdbedit -a -u lisi
new password:
retype new password:
[root@samba /]# pdbedit -L
lisi:1001:

7.5 在samba配置文件smb.conf最后添加如下配置

[root@samba /]# vim /etc/samba/smb.conf
[lisi]
        comment = this is lisi
        path = /share/lisi
        public = yes
        writable = yes
        directory mask = 0777
        create mask = 0777
        browseable = yes
        available = yes
        valid users = @lisi,root                
        write list = @lisi,root

7.6 创建共享文件夹及测试文件

[root@samba /]# mkdir -p /share/lisi
[root@samba /]# echo 'hello\n' > /share/lisi/1.txt
[root@samba /]# mkdir /share/lisi/2
[root@samba /]# cd /share/
[root@samba share]# chmod -R 777 lisi/
[root@samba share]# ll
总用量 0
drwxrwxrwx. 3 root root 28 131 01:02 guest
drwxrwxrwx. 3 root root 28 131 02:02 lisi
[root@samba share]# systemctl restart smb.service 

7.7 在物理机中使用 win+R 调出运行窗口,按照图片输入samba服务器ip地址和共享文件夹名

samba安装和配置,运维,运维开发,服务器
samba安装和配置,运维,运维开发,服务器
samba安装和配置,运维,运维开发,服务器

8 在物理机命令行窗口输入 net use 可以查看当前的网络连接内容

samba安装和配置,运维,运维开发,服务器

9 在物理机命令行窗口输入 net use * /del 可以删除当前的网络连接内容

samba安装和配置,运维,运维开发,服务器文章来源地址https://www.toymoban.com/news/detail-839481.html

到了这里,关于Samba 服务器的安装和简单配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Samba服务器的配置

            Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服

    2024年02月04日
    浏览(43)
  • 安装samba服务器

    1.实验目的 (1)了解SMB和NETBIOS的基本原理 (2)掌握Windows和Linux之间,Linux系统之间文件共享的基本方法。 2.实验内容 (1)安装samba服务器。 (2)配置samba服务器的安全级别为用户级。 (3)配置用户的共享。 (4)测试Windows和Linux之间的文件共享。 (5)测试Linux用户之间的

    2024年02月08日
    浏览(40)
  • Linux——samba服务器配置

    1、Windows7:客户端 2、centos7:    服务端(文件共享) 实验案例: John(总经理) manager mike、caliI(市场部) market cela、kado(工厂部) factory 管理员:administrator 共享名  共享目录 用户 manager /opt/manager john(rw),administrator(rw) market /opt/market @market(rw),john(ro),administrator(rw) factory

    2024年02月08日
    浏览(45)
  • Ubuntu 配置 Samba 服务器

    手把手教程 Samba 服务器让设备之间传输文件更便捷 在 Ubuntu 16.04 和 18.04 配置 用于为root用户添加Samba密码,以便允许root用户访问Samba共享 编辑配置文件/etc/samba/smb.conf,添加服务器的共享文件夹,设置用户权限 在文件末尾添加 并且 ctrl + f 搜索 syslog,找到syslog = 0,注释掉它(

    2024年02月05日
    浏览(41)
  • 配置samba服务器详细步骤

    先配置虚拟机的静态ip, 1.安装samba服务 验证是否安装成功samba服务  3.修改samba配置文件(添加共享文件) 在文件最后添加以下内容(标明箭头的内容根据自己需求修改)  4.设置账号用于登录samba服务器,同时并设置密码。 创建samba用户之前必须先创建系统用户或者使用已存

    2024年02月13日
    浏览(54)
  • Samba文件共享服务器的配置

    一、Samba服务: 1)SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System) 2)是Windows和类Unix系统之间的共享文件的一种协议。 NFS是Linux和Linux之间的文件共享。 3) 客户端是Windows,支持多节点同时挂载以及并发写入。 4)主要是用于windows和linux下的文件

    2024年02月06日
    浏览(41)
  • 配置与管理samba服务器(Linux)

    1.了解samba服务器的功能 2.掌握samba服务器的配置管理 3.掌握samba 客户端程序的使用 4.掌握Windows主机和Linux主机共享文件互访的方法 1、物理机(windows客户端):samba_windows_client (1)启用VMnat8网卡 (2)按拓扑图设置IP为192.168.37.20 2、Linux客户端:samba_linux_client (1)克隆1台虚拟

    2024年01月20日
    浏览(46)
  • Linux系统安装Samba服务器

    在实际开发中,我们经常会有跨系统之间文件传递的需求,Samba 便是能够在 Windows 和 Linux 之间传递文件的服务,功能也是非常强大和好用,本篇文章将介绍如何在 Linux 系统上安装 Samba 服务,以 CentOS7 系统为例。 首先,我们通过 yum 包管理工具在 CentOS7 系统上安装 Samba 服务。

    2024年01月22日
    浏览(47)
  • Centos7下Samba服务器配置

    环境 vm下centos7.6,IP地址:192.168.139.200 Samba概述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等

    2024年02月03日
    浏览(44)
  • Ubuntu 22.04配置samba服务器

    安装samba 可以验证一下安装结果: 创建samba用户密码 创建samba用户(可选): 上面的命令创建一个名为samba的系统用户,不需要创建该用户的home目录。 用户名可以根据需要修改,不一定要用samba这个名称。 这个用户是登陆samba服务器的用户,这个步骤是可选的,因为可以使用

    2024年02月06日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包