Smaba搭建共享服务

前段时间开发在公司做了一个云物理几的项目,使用戴尔iDRAC控制卡实现物理机的开关机等操作,并支持远程挂载镜像。我们是搭建samba共享服务来给同一数据中心的物理机提供镜像文件,以便物理机挂载镜像。

samba的搭建环境为ubuntu16.04。

安装samba

apt update
apt install samba samba-common
apt install cifs-utils

创建 共享目录及log目录

cd /data/
mkdir share
mkdir log

为samba创建用户

这里我的用户名为samba,创建用户需设置密码

adduser samba
smbpasswd -a samba

修改samba配置文件/etc/samba/smb.conf

log file = /data/log/samba/log.%m
# 修改log目录到/data/log

# 在配置文件最后添加以下配置
[share]
comment = share
path = /data/share
read only = yes
public = no
valid users = samba

重启samba服务

service smbd restart

验证服务是否可用

在其他机器(需保证与samba服务器网络可通)上执行以下命令,若输入正确密码后可以进去samba命令行即说明共享目录成功

apt imstall smbclient
# 安装samba客户端

smbclient //<ip>/share -U samba
# <ip> 为samba服务器IP地址,share为目录名应与配置文件中一致
# 示例:smbclient //192.168.34.252/share -U samba

然后将需要共享的文件上传到samba服务器上的/data/share目录即可

文中/data/share为服务器目录,/share为samba共享服务目录,访问的时候访问的是samba共享服务目录