samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
-----百度百科 环境:麒麟3.2.5
目标:完成samba服务器的搭建和简单的使用
使用yum 方法安装samba包
yum -y install samba
安装完成后编辑samba的配置文件
vim /etc/samba/smb.conf
删掉其中被注释掉的语句剩余的很简单。
[global]中的security 初始值为user,意思是需要登录用户才可以对共享目录进行操作,改为share 则不需要登录。
最后的 [ceshi] 是需要手动添加的共享目录
mkdir /ceshi
chmod 777 -R /ceshi
path //服务器本地共享目录
public //值为yes时不需要登录
writable //控制可写权限
browseable //控制正在浏览的用户是否可见文件
启动smb 和 nmb服务
即可在windows资源管理器中访问该共享目录。
也可以在Windows本地映射成网络驱动。
右击我的电脑,选择映射网络驱动器,填入共享文件夹路径。
在Linux端则需要安装samba客户端,即
yum install -y samba
创建一个新的共享目录ceshilinux
mkdir /ceshilinux
chmod 777 -R /ceshilinux
设置browseable =no 则不显示该共享目录
在linux客户端输入
smbclient //192.168.0.103/ceshilinux 密码回车即可
ls //查看当前目录文件
get XXXXX //下载XXXXX 默认路径为 /root
exit 退出。
以上为无需用户名和密码的配置方法,如需要更安全的方式则需要在
[global] 的配置中将 security 的值改为 user
在服务器端添加用户(用户名必须在linux系统中也有)。
useradd ceshi //创建linux用户
pdbedit -a ceshi //链接用户到samba,并指定密码。
pdbedit -L //列出当前的samba用户
在Windows端登录则需要用户名和密码。
在linux端挂载时也需要密码。
mount -t cifs //192.168.0.103/ceshilinux /mnt //linux端挂载为本地磁盘
//security =user时需要输入密码,不用输入用户名。
//security =share 时不需要输入密码(直接回车),也不用输入用户名。
领取专属 10元无门槛券
私享最新 技术干货