samba简介
samba的功能都是通过一个CIFS(Common Internet File System)协议套件来管理的,这个名字是由微软引入的。
Samba是一个开源的CIFS实现,官网地址为 https://www.samba.org/samba/。
SMB (Server Message Block Protocol)协议是一种客户端/服务器通信协议,它主要包括smbd 和 nmbd,提供四种基本服务:
文件、打印服务:由SMB守护进程smbd提供
验证和授权:“共享模式”和“用户模式”
域解析:模拟Windows NT域系统,主要包括广播和点对点两种形式,还有一种是使用NBNS (NetBIOS Name Service)服务器,微软称为WINS服务(Windows Internet Name Service)
服务声明(浏览):声明网络上计算机提供的可浏览服务(文件和打印共享)列表。
前两个服务由smbd实现,后两个由nmbd来实现。
安装:
sudo apt update
sudo apt install samba
sudo apt install samba-client //smbclient是一个smb服务器的客户端管理程序。
停⽌止firewall
systemctl stop firewalld.service
先创建一个共享目录或者使用已有的目录。
$ mkdir -p /var/samba/share
$ touch /var/samba/share/test.txt
配置读写权限
chmod -R 777 /var/samba
配置smb.conf文件:vi /etc/samba/smb.conf
添加的共享名为root,这个名称是windows访问时会显示的名称,可以随意设置。
[root]
path = home/linux123/Desktop/X5/share
browseable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0777
配置samba登录用户密码
可以使用groupadd
和 useradd
命令添加用户组,下面我直接使用root用户:
$ smbpasswd -a root
New SMB password:
Retype new SMB password:
Added user root.
启动服务
service smbd restart
开机自启动
systemctl enable smbd
文件浏览器中输入地址 \192.168.23.128 访问共享文件。
\192.168.23.128