samba共享文件夹
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装
sudo apt install samba
samba软件的管理方式
sudo /etc/init.d/smbd start #启动
sudo /etc/init.d/smbd stop #停止
sudo /etc/init.d/smbd restart #重启
运行后samba会监听两个端口,445和139,可通过端口查看命令查看
netstat -antp|grep smbd
配置
切换到samba的配置目录下,修改配置
cd /etc/samba/
sudo gedit smb.conf
参考配置如下
[global]
workgoup = MYGROUP
server string = Samba Server Version %v
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
[code]
path = /home/carl/hellocpp
public = yes
writable = yes
printable = no
create mask = 0777
sync always = yes
接着创建共享文件夹/home/carl/hellocpp
mkdir -p /home/carl/hellocpp
sudo chmod -R 777 /home/carl
配置完成后重启samba
sudo /etc/init.d/smbd restart #重启
测试
首先通过testparm命令可查看samba配置是否正确
testparm
现在/home/carl/hellocpp目录下创建一个txt文本文件
touch /home/carl/hellocpp/ceshi.txt
无误后通过两种方式连接samba
通过本地连接samba
可以看到通过samba也能看到该文件代表配置无误
通过window连接samba
至此证明samba配置及用法无误
映射驱动器
右键网络,映射网络驱动器
写入地址
可以看到这里多了一个类似硬盘的驱动器