Samba 是一个在 Linux 和 Unix 系统上实现 Windows 网络文件共享的自由软件。它允许文件和打印服务在不同操作系统之间共享,使得 Linux 系统能够与 Windows 系统无缝集成

window登陆到linux共享(window -> linux)

1.安装samba server

# ubunut
aptget install samba

# centos
yum install -y samba samba-client

2.配置samba

/etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = Samba Server
security = user

[共享名称]
path = /path/to/share
read only = no
browsable = yes
[openshare]
#共享路径
path=/openshare
#允许所有IP访问
hosts allow=all
#可写         
writable=yes
#可浏览目录
browseable=yes

3.添加用户及设置密码

smbpasswd -a 用户名

#添加用户
useradd -s /sbin/nologin mvpbang

#设置samba 用户密码
smbpasswd -a mvpbang             

4.启动samba服务

#Samba服务,自启动
systemctl enable smb ;systemctl start smb  
or
systemctl enable --now smb

firewall-cmd  --add-service=samba  --permanent; firewall-cmd --reload    #添加防火墙

#查看Linux IP
ip a

5.访问共享

1.快速挂载
win + R 
\\192.168.1.100

2.开机自动挂载
计算机 -> 右键映射网络驱动器 -> 填写文件夹及勾选登陆时重连

linux登陆到window共享(linux ->window)

1.在window建立共享目录

新建目录 -> 右键共享 -> 添加共享用户(点击共享)

2.linux安装samba-client

yum install -y samba-client

3.linux挂载window共享目录

# 查询共享目录
smbclient -L //windowip  -U username        

# 登陆共享目录
smbclient //192.168.1.100/share  -U mvpbang 

# 挂载目录
mount -o username=mvpbang,password=xxx //192.168.1.100/share   /mnt

/etc/fstab
//192.168.1.100/share  /mnt   cifs  defaults,username=mvpbang,password=xxx  0  0

# 刷新挂在到内核
mount -a

日志

/var/log/samba/

reference