简介:
用于Unix和Linux的免费和开源的SMB/CIFS协议实现,允许在局域网内的Unix/Linux、Windows和macOS机器之间进行文件和打印共享。[ Server Message Block (SMB)/Common Internet File System (CIFS) protocol ]
Samba通常在Linux上安装和运行。它由几个程序组成,服务于不同但相关的目的,其中最重要的两个是。
smbd: 提供SMB/CIFS服务(文件共享和打印),也可以作为一个Windows域控制器。
nmbd: 这个守护程序提供NetBIOS名称服务,监听名称服务器请求。它还允许网络上的其他计算机找到Samba服务器。
在Ubuntu上安装Samba
按Ctrl+Alt+T组合键启动终端, 先更新APT库缓存 update the APT package repository cache。
命令行速通
cd /home/user
mkdir Share
sudo apt update #更新软件列表
sudo apt install samba #安装Samba
sudo systemctl status smbd nmbd #验证SAMBA的安装,看到isrunning的绿色关键字即为成功
sudo smbstatus #查看samba状态
smbd --version #查看版本
whereis samba #查看安装文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak #备份smaba配置文件
sudo vim /etc/samba/smb.conf #开始修改samba配置文件
#在文件最末尾添加一下内容, vim中 G(大写)可以直接跳转到最后一行
[Ubuntu_22.04] #在网络共享中显示的名称
comment = Samba #关于共享的描述或注释
path = /home/user/Share #想要的共享的文件夹的绝对路径
public = yes #公共共享
writable = yes #创建、编辑和删除文件权限
available = yes #共享可用
browseable = yes #网络上可以浏览
valid users = user #当前使用ubuntu用户名(根据个人实际情况修改)
#以上内容保存完后退出(vim模式 x或者wq)
sudo smbpasswd -a user #为samba用户添加密码,添加成功会看到输出Added user xxx的提示
#重启samba服务并且使能
systemctl restart smbd.service
systemctl enable smbd.service
#再次确认samba的运行状态
sudo systemctl status smbd nmbd #验证SAMBA的安装,看到isrunning的绿色关键字即为成功
GUI操作
使用GUI设置Samba共享
一旦安装了Samba,你就可以通过Ubuntu默认的文件管理器Nautilus以图形方式共享目录。
windows访问并建立链接
win+r 输入 \\ubuntu虚拟机的IP地址(要记得\)
正常情况能够直接看到共享的文件夹,右键添加映射,输入用户名和密码即可。
意外情况:
1.访问地址不成功,查看vmware和window主机之间的网段是否没有连通,用ping命令检查
2.访问成功但没有共享文件夹,samba服务器配置存在问题,检查samba服务器是否已经正常运行,服务器用户名和密码是否有根据自身的情况进行配置
3.访问成功有共享文件夹,用户名和密码确认正确但报错没有访问权限,需要清除远程链接的缓存
#windows命令行速通
win+R #唤起任务创建
cmd #打开任务终端
net use #查看远程链接的缓存记录
net use */del #删除当前所有远程链接记录,可以将*改为指定目标