开发者社区 问答 正文

服务器centos7做Samba的笔记


smb是为了共享,nmb是为了主机名与IP映射(smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问 。nmb是解析用的,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来)
yum install samba
systemctl restart smb
systemctl enable smb
useradd smb1 创建smb1用户 如果直接添加smb用户会与本地用户属性有冲突
pdbedit -au smb1
/etc/samba/smb.conf
interfaces = lo eth0 192.168.17.129/24
hosts allow = 127. 192.168.17.
注销其他无用的smb共享目录
[smbfile]
comment = smbfile
path = /smbfile
browseable = yes 登录后是否可见
public=yes(可见共享)
read only = yes 只读 如果是NO就是读写
writeable = yes
systemctl restart smb
\\192.168.17.129
smbclient -L //192.168.17.129 -U root
mount -o username=root //192.168.17.129/share /mnt

展开
收起
我的中国 2018-02-04 11:15:39 3139 分享 版权
阿里云 AI 助理回答

您提供的是在Linux系统中配置Samba服务以实现文件共享的详细步骤。让我为您解析这些命令和配置的意义,以及它们如何帮助您在阿里云的ECS实例上设置文件共享。

Samba 服务简介

Samba 是一个实现了SMB/CIFS协议的软件套件,允许Linux/Unix系统与Windows系统之间进行文件和打印服务的共享。您的操作主要围绕着Samba的两个关键组件:smb(用于共享文件和打印机)和服务发现组件(通常是nmb,负责NetBIOS名称解析,尽管现代Samba更倾向于使用WINS或DNS)。

步骤解析

  1. 安装Samba:

    yum install samba
    

    这行命令通过YUM包管理器安装Samba软件包。

  2. 启动并启用Samba服务:

    systemctl restart smb
    systemctl enable smb
    

    第一条命令重启Samba服务,第二条命令设置Samba服务开机自启。

  3. 创建Samba用户:

    useradd smb1
    pdbedit -au smb1
    

    创建名为smb1的新用户,并将其添加到Samba用户数据库中。这一步是为了让该用户能够访问Samba共享资源。

  4. 编辑Samba配置文件: 配置文件通常位于/etc/samba/smb.conf,您可以通过编辑此文件来定义共享目录、权限等。

    interfaces = lo eth0 192.168.17.129/24
    hosts allow = 127. 192.168.17.
    

    这些设置指定了监听的网络接口和允许访问Samba服务的主机范围。

  5. 定义共享目录: 在smb.conf中添加或修改如下段落来定义一个名为smbfile的共享目录。

    [smbfile]
    comment = smbfile
    path = /smbfile
    browseable = yes
    public = yes
    read only = yes
    writeable = no
    

    注意:read onlywriteable设置有冲突,应根据需要选择其一。如果希望是只读,则保留read only = yes且不设置writeable,或者反之。

  6. 重启Samba服务: 再次重启Samba服务以应用更改。

  7. 从Windows访问共享: 用户可以通过\\192.168.17.129在Windows资源管理器中访问共享。

  8. 使用smbclient测试连接:

    smbclient -L //192.168.17.129 -U root
    

    这个命令列出了指定IP地址上的所有Samba共享。

  9. 挂载共享到本地目录:

    mount -o username=root //192.168.17.129/share /mnt
    

    将远程Samba共享挂载到本地的/mnt目录下。

阿里云环境注意事项

  • 确保ECS实例的安全组规则允许了相应的入站流量(如TCP端口139,445)。
  • 如果您在阿里云VPC内配置Samba服务,确保VPC内的其他实例可以访问该Samba服务器,可能需要调整网络ACL和路由表。
  • 考虑到安全性,建议使用强密码策略和最小权限原则为Samba用户分配权限。

以上步骤应该能帮助您在阿里云ECS实例上成功部署Samba文件共享服务。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答