SAMBA服务简介

Posted liangjindong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAMBA服务简介相关的知识,希望对你有一定的参考价值。

SAMBA是解决Windows和Linux的互通。

相关包

Samba 提供smb服务
Samba-client 客户端软件
samba-common 通用软件
cifs-utils smb客户端工具
samba-winbind 和AD相关

相关服务进程

smbd 提供smb(cifs)服务 TCP:139,445
nmbd NetBios名称解析 UDP:137,138

配置文件

主配置文件/etc/samba/smb.conf
语法检查: testparm [-v] [/etc/samba/smb.conf]
客户端工具:smbclient,mount.cifs
内核:
    [[email protected] ~]# locate cifs.ko
    /root/linux-4.16.8/fs/cifs/.cifs.ko.cmd
    /root/linux-4.16.8/fs/cifs/cifs.ko
    /usr/lib/modules/3.10.0-693.el7.x86_64/kernel/fs/cifs/cifs.ko.xz
    /usr/lib/modules/4.16.8-4.4-lianglinux/kernel/fs/cifs/cifs.ko

安装方法

yum install samba
查看各安装包:
rpm -ql samba-client
rpm -ql samba

smbclient使用

1. 在windows上共享一目录
2. 在windows cmd下建立一用户net user test 123 /add
3. 在windows上查看共享的资源net share;  net share testdir=d:
fs(把d盘下的nfs文件夹共享为testdir)
4. 在同网段的Linux上,执行smbclient -L 172.20.107.222 -U test%123查看共享资源
5. 访问共享资源 smbclient //172.20.107.222/testdir -U test%123
6. smb: > get liang.txt (下载)
7. smb:> put test (上传)
8. mount -o username=test,password=123 //172.20.107.222/testdir /mnt/win (临时挂载到Linux服务器上) 
9. vim /etc/fstab
    //172.20.107.222/testdir /mnt/win    cifs    username=test,password=123 0 0 
    /etc/fstab的权限为-rw-r--r--,系统默认的权限最好保留,因此把username和password放在/etc/fstab是很不安全的
10. 更安全的永久挂载
    /172.20.107.222/testdir /mnt/win    cifs  credentials=/etc/user.txt 0 0 
    vim /etc/user.txt
    username=test
    password=123
    chmod 600 user.txt

SMB服务器端

启动:systemctl start smb
建立SMB账号,SMB的账号必须首先是Linux账号:
    useradd -s /sbin/nologin smb1
    smbpasswd  -a smb1(把linux账号smb1加为smb账号)
    smbpasswd smb1(更改smb1的口令)
SMB账号存储在/var/lib/samba/private/passdb.tdb

以上是关于SAMBA服务简介的主要内容,如果未能解决你的问题,请参考以下文章

Samba服务简介和实际应用配置

samba服务及配置

samba服务及配置

Samba详解

网络共享服务—samba服务

Samba简介与配置(匿名&本地用户验证)