程序员

Samba安装与配置-RHEL/CentOS7

2017-12-15  本文已影响0人  Tooccooo

编者按

此文档为在CentOS7上安装、配置Samba服务,实现“用户名/密码登录+自定义共享文件夹”这一基本功能的总结。Samba更深入的配置,请参考官方/网上文档。如使用过程出现问题,请留言。


安装

sudo yum install samba samba-common

配置

#配置文件路径:/etc/samba/smb.conf

#官方样本:/etc/samba/smb.conf.example

#===Global Settings ===

[global]

workgroup = WORKGROUP

server string = Samba Server %v

security = user

passdb backend = tdbsam

#=== Share Definitions ===

[homes]

path = /dir/path/to/share

browsable =yes

writable = yes

valid users = %S

注:每次修改/etc/samba/smb.conf,需重启smb、nmb服务进程才能生效。为实现用户名/密码登录+自定义共享目录,加粗的地方是在smb.conf.example基础上至少需要修改或取消注释的,更深入的配置,可以参考官方文档。其中workgroup有教程说需要改成WORKGROUP(window系统默认的domain name),但是我在archlinux上不改,win10也可以连接。这个视具体情况而定。

启动

sudo systemctl start smb

sudo systemctl start nmb

注:如果开机启动或查看Samba服务进程状态,可以使用enable或status选项

设置Samba用户/密码

用户:系统用户、Samba用户

密码:smbpasswd (用户名)

注:Samba可以使用系统用户,但是需要为系统用户设置单独的Samba密码。

防火墙

sudo firewall-cmd --permanent --zone=public --add-service=samba

sudo firewall-cmd --reload

sudo firewall-cmd --list-all

注:按理说,防火墙应该是要打开的,但是,我在archlinux上没有手动打开Samba防火墙,win10也能访问,这个视具体情况而定。如果上面按service打开Samba的防火墙不行,可以把对应的端口打开。

linux shell访问Samba

客户端:sudo yum install samba-client

命令:列出某个IP地址所提供的共享文件夹

smbclient -L 198.168.0.1

命令:访问某个IP地址指定的共享文件夹"homes"

smbclient //192.168.0.1/homes

上一篇 下一篇

猜你喜欢

热点阅读