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服务简介的主要内容,如果未能解决你的问题,请参考以下文章