使用samba搭建文件共享系统(linux和windows都可访问)

11 篇文章 0 订阅
1、简介

        Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享;之前介绍过如何使用nfs实现文件共享(使用nfs搭建文件共享系统,以及windows环境如何访问linux系统中的文件共享目录_windows nfs-CSDN博客),由于NFS可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。

2、安装
2.1、在线安装
yum install -y samba
2.1.1、配置文件

        配置文件是 vim /etc/samba/amd.conf,将默认配置删除,添加测试共享目录,配置如下:

[share]
comment = file share  # 说明注释
path = /opt/share     # 配置的共享目录
browseable = yes      #是否可浏览
writable = yes        # 是否可写
valid users = root    # 设置用户名,该用户名要在linux上存在
 2.1.2、设置用户名的密码
smbpasswd -a root   # 这个用户是给smb.conf文件中 valid users 配置的用户设置密码
2.1.3、启动smb/nmb服务
# smb设置开机自启
systemctl enable smb
# smb启动/停止/重启/查看状态
systemctl start/stop/restart/status smb

# nmb设置开机自启
systemctl enable nmb
# nmb启动/停止/重启/查看状态
systemctl start/stop/restart/status nmb
 2.1.4、windows访问linux共享目录如下

 2.1.5、linux访问samba共享目录
smbclient //server_ip/共享目录名称(在smb.conf文件中用 [] 定义的)-U root
# 示例:smbclient //192.168.0.68/share -U root

3、离线安装
3.1、下载安装

        下载网址:https://download.samba.org/pub/samba/samba-latest.tar.gz

3.1.1、解压安装
# 解压
tar zxvf samba-latest.tar.gz
# 进入解压目录
cd sam-*
# 编译检查 (需要有python环境)
./configure
# 编译安装
make && make install
3.1.2、配置

        默认安装路径为 /usr/local/samba,文件如下:

/usr/local/samba
    bin   # 可执行文件
    sbin  # 启动命令
    lib
    ...

        将解压目录下 examples/smb.conf.default 拷贝到 /usr/local/samba/lib 下:

cp examples/smb.conf.default /usr/local/samba/lib/smb.conf

        修改配置文件,参考 2.1.1

# 检查是否安装成功
/usr/local/samba/bin/testparm
3.1.3、设置密码
/usr/local/samba/bin/smbpasswd -a root
3.1.4、修改 /etc/ld.so.conf
vim /etc/ld.so.conf
# 添加一行
/usr/local/samba/lib
# 使其生效
ldconfig
3.1.5、启动

        离线安装不能使用systemctl命令启动。

# 启动命令
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
# 停止smbd
# 1、先查看进程号
ps -ef | grep smbd
kill -9 进程号
# 停止nmbd 
# 1、先查看进程号
ps -ef | grep nmbd 
kill -9 进程号
3.1.6、连接

        连接方式参考 2.1.4 和 2.1.5。

4、总结

        本文简单介绍samba如何在linux上搭建共享文件系统,以及在windows和linux上如何访问共享目录,更多相关的samba对于共享目录配置参考官网(Samba - opening windows to a wider world)。

        本人是一个从小白自学计算机技术,对前端、运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知其_所以然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值