CentOS使用Samba

功能

  • SMB能够让Win和Unix共享文件资源,windows端以windowsNT的风格访问Unix,Unix以类FTP的方式访问windows

步骤

  1. 安装Samba
    samba-client可以让Unix储存其它计算机的资源
    samba-swat是图形化管理工具
yum install samba samba-client samba-swat
  1. 设置开机自启动
chkconfig --level 35 smb on //在3、5级别上自动运行samba服务
  1. SMB的启动等
service smb start|stop
service nmb start|stop
  • 组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。
    ————————————————
    版权声明:本文为CSDN博主「Tiera Ma」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_30782455/article/details/96345259
  • 如果中间出现报错Failed to add entry for user smabauser.
    需要先建立一个Linux用户,再用这个用户同名创建SMB
  1. 更改smb配置文件
    配置项的含义可以参考
    https://zhuanlan.zhihu.com/p/162694615
    https://blog.csdn.net/wangjiangzhe/article/details/4485550
[root@sukhoi ~]# vi /etc/samba/smb.conf

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        netbios name = SMB_server
        log file = /var/log/samba/log.%m
        max log size = 50
        security = user

[temp]
        comment = comment strings
        path = /mnt/ssd250
        writable = yes
        browseable = yes
        public = yes

更改后使用testparm确认是否OK
testparm
  1. 重启smb和nmb
  2. linux访问看看
    temp是因为前面conf文件里配置的temp项目
    如果访问报错NT_STATUS_BAD_NETWORK_NAME,首先确认conf里配置的路径是否存在,其次参考https://blog.csdn.net/wangjiangzhe/article/details/4485550
    本地访问

    linux中添加445端口到防火墙后windows键入//ip可访问。输入前面设置的用户名与密码

问题记录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容