精华内容
下载资源
问答
  • 配置Samba服务器

    千次阅读 2021-02-22 20:00:52
    文章目录linux配置与管理Samba服务器一、认识Samba二、配置Samba服务1.安装并启动Samba服务 一、认识Samba Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 对于提触Linux的...

    linux配置与管理Samba服务器


    一、认识Samba

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
    对于提触Linux的用户来说,听得最多的就是Samnba服务,为什么是Samba呢?原因是Samba最先在Linux和Windows两个平台之间架起了一座桥梁。正是由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信,比如复制文件、实现不同操作系统之间的资源共享等。

    二、配置Samba服务

    1.安装并启动Samba服务

    使用rpm -qa |grep samba命令检测是否安装了Samba相关软件包。
    如果系统还没有安装samba软件包。可以使用yum命令安装所需软件包。
    (1)挂载IOS安装镜像。

    mkdir /ios
    mout /dev/cdrm /ios
    

    (2)配置yum源

    vim   /etc/yum.repos.d/dvd.repo  
    

    [dvd]
    name=dvd
    baseurl=file:///iso
    gpgcheck=0
    enabled=1
    (3)使用yum命令查看samba软件包的信息

    yum info samba
    

    (4)使用yum命令安装samba服务

    yum clean all
    yum install samba -y
    

    (5)所有软件包安装完毕,可以使用rpm命令再一次进行查询:rpm-qa |grep samba。
    (6)启动与停止samba服务,设置开机启动

    systemctl start smb     
    systemctl enable smb    
    systemctl restart. smb   
    
    展开全文
  • 配置 samba 服务器

    2018-04-04 10:22:11
    这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。samba配置文件smb.conf一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS): “yum inst...

    配置 samba 服务器

    以前我们在 Windows 上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现 Windows 和 linux 的文件共享呢?这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。

    samba配置文件smb.conf

    一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS): “yum install -y samba samba-client” Samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,你会发现很多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分:

    [global]
            workgroup = MYGROUP
            server string = Samba Server Version %v
            security = user
            passdb backend = tdbsam
            load printers = yes
            cups options = raw
    [homes]
            comment = Home Directories
            browseable = no
            writable = yes
    [printers]
            comment = All Printers
            path = /var/spool/samba
            browseable = no
            guest ok = no
            writable = no
            printable = yes

    主要有以上三个部分:[global], [homes], [printers]。

    [global] 定义全局的配置,”workgroup”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。

    security = user #这里指定samba的安全等级。关于安全等级有四种:

    • share:用户不需要账户及密码即可登录samba服务器
    • user:由提供服务的samba服务器负责检查账户及密码(默认)
    • server:检查账户及密码的工作由另一台windows或samba服务器负责
    • domain:指定windows域控制服务器来验证用户的账户及密码。

    passdb backend = tdbsam # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam。

    smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。

    tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。

    pdbedit参数很多,列出几个主要的:

    -pdbedit –a username:新建Samba账户。 -pdbedit –x username:删除Samba账户。 -pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。 -pdbedit –Lv:列出Samba用户列表详细信息。 -pdbedit –c “[D]” –u username:暂停该Samba用户账号。 -pdbedit –c “[]” –u username:恢复该Samba用户账号。

    ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server” load printers 和 cups options 两个参数用来设置打印机相关。

    除了这些参数外,还有几个参数需要你了解:

    • netbios name = MYSERVER # 设置出现在“网上邻居”中的主机名
    • hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机
    • log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
    • max log size = 50 # 指定日志的最大容量,单位是K

    [homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

    [printers] 该部分内容设置打印机共享。

    samba实践

    注意:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。

    1. 共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读。

    打开samba的配置文件/etc/samba/smb.conf

    [global]部分

    把”MY GROUP”改成”WORKGROUP”

    把” security = user” 修改为 “security = share”

    然后在文件的最末尾处加入以下内容:

    [share]
            comment = share all
            path = /tmp/samba
            browseable = yes
            public = yes
            writable = no
    
    mkdir /tmp/samba
    chmod 777 /tmp/samba

    启动samba服务

    /etc/init.d/smb start

    测试:

    首先测试你配置的smb.conf是否正确,用下面的命令

    testparm

    如果没有错误,则在你的windows机器上的浏览器中输入 file://IP/share 看是否能访问

    1. 共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写

    打开samba的配置文件/etc/samba/smb.conf

    [global] 部分内容如下:

    [global]
            workgroup = WORKGROUP
            server string = Samba Server Version %v
            security = user
            passdb backend = tdbsam
            load printers = yes
            cups options = raw

    然后加入以下内容:

    [myshare]
            comment = share for users
            path = /samba
            browseable = yes
            writable = yes
            public = no

    保存配置文件,创建目录:

    mkdir /samba

    chmod 777 /samba

    然后添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。

    useradd  user1 user2
    pdbedit -a user1  # 添加user1账号,并定义其密码
    pdbedit -a user2
    pdbedit -L # 列出所有的账号

    测试:

    打开IE浏览器输入file://IP/myshare/ 然后输入用户名和密码

    1. 使用linux访问samba服务器

    Samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。

    smbclient //IP/共享名 -U 用户名

    如:[root@localhost]# smbclient //10.0.4.67/myshare/ -U user1

    Password:

    Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_6.2]

    smb: >

    出现如上所示的界面。可以打一个”?”列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以打印该命令如何使用,其中get是下载,put是上传。

    另外的方式就是通过mount挂载了:

    如:

    mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456

    格式就是这样,要指定-t cifs //IP/共享名 本地挂载点 -o后面跟username 和 password

    挂载完后就可以像使用本地的目录一样使用共享的目录了。

    展开全文
  • 配置samba服务器

    2017-02-09 14:28:34
    第二十三章 配置samba服务器 点击进入新版教程 以前我们在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现windows和linux的文件共享呢?这就涉及到了samba服务了,...
    
    

    第二十三章  配置samba服务器

    点击进入新版教程

    以前我们在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现windows和linux的文件共享呢?这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。

     

    samba配置文件smb.conf

    一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS):

    “yum install -y samba samba-client”

    Samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,你会发现很多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分:

    [global]

            workgroup = MYGROUP

            server string = Samba Server Version %v

            security = user

            passdb backend = tdbsam

            load printers = yes

            cups options = raw

    [homes]

            comment = Home Directories

            browseable = no

            writable = yes

    [printers]

            comment = All Printers

            path = /var/spool/samba

            browseable = no

            guest ok = no

            writable = no

            printable = yes

    主要有以上三个部分:[global], [homes], [printers]。

     

    [global] 定义全局的配置,”workgroup”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。

    security = user #这里指定samba的安全等级。关于安全等级有四种:

    share:用户不需要账户及密码即可登录samba服务器

    user:由提供服务的samba服务器负责检查账户及密码(默认)

    server:检查账户及密码的工作由另一台windows或samba服务器负责

    domain:指定windows域控制服务器来验证用户的账户及密码。

    passdb backend = tdbsam  # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.

    smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。

    tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:

    pdbedit –a username:新建Samba账户。

    pdbedit –x username:删除Samba账户。

    pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

    pdbedit –Lv:列出Samba用户列表详细信息。

    pdbedit –c “[D]” –u username:暂停该Samba用户账号。

    pdbedit –c “[]” –u username:恢复该Samba用户账号。

    ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”

    load printers 和 cups options 两个参数用来设置打印机相关。

    除了这些参数外,还有几个参数需要你了解:

    netbios name = MYSERVER  # 设置出现在“网上邻居”中的主机名

    hosts allow = 127.  192.168.12.  192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机

    log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

    max log size = 50 # 指定日志的最大容量,单位是K

     

    [homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

     

    [printers] 该部分内容设置打印机共享。

     

    samba实践

    注意:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。关于如何关闭selinux请查看第十五章 linux系统日常管理的“linux的防火墙”部分

     

    1. 共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读。

    打开samba的配置文件/etc/samba/smb.conf

    [global]部分

    把”MY GROUP”改成”WORKGROUP”

    把” security = user” 修改为 “security = share”

    然后在文件的最末尾处加入以下内容:

    [share]

            comment = share all

            path = /tmp/samba

            browseable = yes

            public = yes

            writable = no

     

    mkdir /tmp/samba

    chmod 777 /tmp/samba

    启动samba服务

    /etc/init.d/smb start

     

    测试:

    首先测试你配置的smb.conf是否正确,用下面的命令

    testparm

    如果没有错误,则在你的windows机器上的浏览器中输入 file://IP/share 看是否能访问

     

    2. 共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写

    打开samba的配置文件/etc/samba/smb.conf

    [global] 部分内容如下:

    [global]

            workgroup = WORKGROUP

            server string = Samba Server Version %v

            security = user

            passdb backend = tdbsam

            load printers = yes

            cups options = raw

     

    然后加入以下内容:

    [myshare]

            comment = share for users

            path = /samba

            browseable = yes

            writable = yes

            public = no

     

    保存配置文件,创建目录:

    mkdir /samba

    chmod 777 /samba

    然后添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。

    useradd  user1 user2

    pdbedit -a user1  # 添加user1账号,并定义其密码

    pdbedit -a user2

    pdbedit -L # 列出所有的账号

    测试:

    打开IE浏览器输入file://IP/myshare/ 然后输入用户名和密码

     

    3. 使用linux访问samba服务器

    Samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。

    smbclient //IP/共享名  -U 用户名 

    如:[root@localhost]# smbclient //10.0.4.67/myshare/ -U user1

    Password:

    Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_6.2]

    smb: \>

    出现如上所示的界面。可以打一个”?”列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以打印该命令如何使用,其中get是下载,put是上传。

    另外的方式就是通过mount挂载了:

    如:

    mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456

    格式就是这样,要指定-t cifs //IP/共享名 本地挂载点  -o后面跟username 和 password

    挂载完后就可以像使用本地的目录一样使用共享的目录了。

    点击进入新版教程

    上一页 配置Tomcat  

    下一页 使用nagios搭建监控服务器  

    回到主目录

    阿铭Linux成长记|网站统计

    展开全文
  • 配置Samba服务

    2019-07-30 19:47:47
    配置smb只读共享(Samba共享) 用途:为客户机提供共享使用的文件夹 协议:SMB(TCP 139)、CIFS(TCP 445) 所需软件包:samba 系统服务:smb 管理共享账号: samba用户——专门用来访问文件夹的用户 —采用独立...

    配置smb只读共享(Samba共享)
    用途:为客户机提供共享使用的文件夹
    协议:SMB(TCP 139)、CIFS(TCP 445)

    所需软件包:samba
    系统服务:smb

    管理共享账号:
    samba用户——专门用来访问文件夹的用户
    —采用独立设置的密码
    —但需要建立同名的系统用户(登录系统的密码可以不设置)

    使用pdbedit管理工具
    添加用户: pdbedit -a 用户名
    查询用户: pdbedit -L【用户名】
    删除用户: pdbedit -x 用户名

    修改配置文件:

    > [root@server0 ~]# vim /etc/samba/smb.conf
    

    [自定义共享名称]
    path = 实际共享的文件夹绝对路径

    实验环境:防火墙默认区域设置为trusted
    虚拟机server0

    [root@server0 ~]# firewall-cmd --set-default-zone=trusted 
    success
    

    虚拟机desktop0

    [root@desktop0 ~]# firewall-cmd --set-default-zone=trusted 
    success
    

    server0:
    1、安装软件包

    [root@server0 ~]# yum -y install samba
    

    2、创建samba共享账号

    [root@server0 ~]# useradd harry
    [root@server0 ~]# pdbedit -a harry  //将harry添加为samba共享的用户
    new password:  //设置harry用户的密码
    retype new password:  //再次设置harry用户的密码
    

    3、创建共享目录/NSD1904

    [root@server0 ~]# mkdir /NSD1904
    [root@server0 ~]# echo 123 >/NSD1904/1.txt
    

    4、修改配置文件
    [abc] //设置共享名

       path = /NSD1904  //设置实际共享文件夹路径
    

    5、重启服务

    [root@server0 ~]# systemctl restart smb
    [root@server0 ~]# systemctl enable smb
    

    6、修改selinux,修改布尔值

    [root@server0 ~]# getsebool -a | grep samba
    [root@server0 ~]# setsebool -P samba_export_all_ro=on
    

    desktop0:
    1、安装cifs-utils软件包,让本机支持cifs协议以及该文件系统

    [root@desktop0 ~]# yum -y install cifs-utils
    [root@desktop0 ~]# mount -o user=harry,pass=123 //172.25.0.11/abc /mnt/
    [root@desktop0 ~]# df -h
    [root@desktop0 ~]# umount /mnt/
    

    2、加入开机自启

    [root@desktop0 ~]# vim /etc/fstab 
    //172.25.0.11/abc /mnt cifs  defaults,user=harry,pass=123,_netdev 0 0
    

    注: _netdev:声明网路设备,在开启网络服务之后,再挂载本设备

    [root@desktop0 ~]# mount -a
    
    展开全文
  • 配置samba服务

    千次阅读 2008-01-12 20:19:00
    一、安装samba服务二、启动samba三、配置samba /etc/samba/smb.conf配置Samba的工作其实就是对它的配置文件smb.conf进行相应的设置。Smb.conf关系着Samba服务器的权限设置,以及共享的目录、打印机和机器所属的工作...
  • centos7配置Samba服务器

    2018-11-19 15:13:41
    在centos7中安装配置Samba服务器,主要介绍Samba服务涉及的配置文件以及安装过程,以及防火墙、senlinux的设置
  • Centos配置samba服务器

    2020-07-14 14:46:47
    Centos配置samba服务器: 1.检测是否安装samba软件 # rpm -qi samba 2.安装samba #yum install samba 3.再次检查samba是否安装成功 #rpm –qi samba 4.配置/etc/samba/smb.conf并测试配置...
  • ubunt 下 配置samba 服务器 ubunt 下 配置samba 服务器 ubunt 下 配置samba 服务器
  • centos6配置Samba服务

    2018-06-21 11:48:58
    centos6配置Samba服务................................................
  • 如何配置samba服务

    2020-03-26 18:23:42
    如何配置samba服务1)、samba简介Samba的端口号Samba的进程关于Samba的用户的操作samba的配置文件2)实操服务端前提1、关闭防火墙2、下载samba的软件包3、修改samba的配置文件3、开启服务4、共享文件授权5、添加samba...
  • ubuntu配置Samba服务器

    2020-10-08 19:50:41
    以Ubuntu为例配置samba服务,以下是我的配置步骤: sudo -s 切换至root用户(如果不切到root用户每次输入命令前都要加sudo,比较麻烦) 先检查下更新: apt-get update apt-get upgrade apt-get install samba ...
  • 如何在Ubuntu配置Samba服务 一、下载samba服务器 输入下面的命令,更新当前软件 sudo apt-get update sudo apt-get upgrade 输入下面的命令,安装Samba服务器 sudo apt-get install samba samba-common 二、...
  • Linux配置samba服务

    2019-07-29 14:05:03
    Linux配置samba服务 安装samba yum install samba -y 修改配置文件 cat smb.conf.bak | grep -v "#" | grep -v ";" |grep -v "^$" > smb.conf 创建共享用户 pdbedit -a -u rs 关闭防火墙 iptables -F 给文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,484
精华内容 2,993
关键字:

配置samba服务