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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的是在Linux系统中配置Samba服务以实现文件共享的详细步骤。让我为您解析这些命令和配置的意义,以及它们如何帮助您在阿里云的ECS实例上设置文件共享。
Samba 是一个实现了SMB/CIFS协议的软件套件,允许Linux/Unix系统与Windows系统之间进行文件和打印服务的共享。您的操作主要围绕着Samba的两个关键组件:smb
(用于共享文件和打印机)和服务发现组件(通常是nmb,负责NetBIOS名称解析,尽管现代Samba更倾向于使用WINS或DNS)。
安装Samba:
yum install samba
这行命令通过YUM包管理器安装Samba软件包。
启动并启用Samba服务:
systemctl restart smb
systemctl enable smb
第一条命令重启Samba服务,第二条命令设置Samba服务开机自启。
创建Samba用户:
useradd smb1
pdbedit -au smb1
创建名为smb1
的新用户,并将其添加到Samba用户数据库中。这一步是为了让该用户能够访问Samba共享资源。
编辑Samba配置文件: 配置文件通常位于/etc/samba/smb.conf
,您可以通过编辑此文件来定义共享目录、权限等。
interfaces = lo eth0 192.168.17.129/24
hosts allow = 127. 192.168.17.
这些设置指定了监听的网络接口和允许访问Samba服务的主机范围。
定义共享目录: 在smb.conf
中添加或修改如下段落来定义一个名为smbfile
的共享目录。
[smbfile]
comment = smbfile
path = /smbfile
browseable = yes
public = yes
read only = yes
writeable = no
注意:read only
和writeable
设置有冲突,应根据需要选择其一。如果希望是只读,则保留read only = yes
且不设置writeable
,或者反之。
重启Samba服务: 再次重启Samba服务以应用更改。
从Windows访问共享: 用户可以通过\\192.168.17.129
在Windows资源管理器中访问共享。
使用smbclient
测试连接:
smbclient -L //192.168.17.129 -U root
这个命令列出了指定IP地址上的所有Samba共享。
挂载共享到本地目录:
mount -o username=root //192.168.17.129/share /mnt
将远程Samba共享挂载到本地的/mnt
目录下。
以上步骤应该能帮助您在阿里云ECS实例上成功部署Samba文件共享服务。