利用Samba软件windows和linux共享文件

本文介绍如何在Ubuntu16.04与Windows10之间通过Samba实现文件共享。主要内容包括安装Samba软件包、配置smb.conf文件、添加共享资源用户及设置密码,并确保Windows能与Linux互Ping。

实验环境  ubuntu 16.04  和 win10

注:我也没觉得到底有什么用,看到别人用,觉得不错,就在网上查了下,记录一下


1.安装smba    sudo apt-get install samba samba-common


2.编辑配置 vim  /etc/samba/smb.conf 

在文件中添加 security =user


在文件末尾添加内容


3.添加共享资源的用户并设置密码,liang  是已存在的用户


4.在windows中(windows与要能ping通inux)输入linux的ip如图




<think>我们正在使用Samba实现WindowsLinux之间的资源共享。根据引用内容,我们可以整理出以下步骤: 1. 安装Samba软件包(在Linux上)。 2. 配置Samba的配置文件(smb.conf),定义共享目录权限。 3. 创建Samba用户并设置密码(因为Samba使用自己的密码数据库)。 4. 启动Samba服务。 5. 在Windows上访问共享。 具体步骤: ### 1. 安装SambaLinux系统安装Samba软件包。以基于RPM的系统(如CentOS)为例: ```bash sudo yum install samba samba-client ``` 对于Debian/Ubuntu系统: ```bash sudo apt-get install samba ``` ### 2. 配置Samba 编辑Samba的主配置文件`/etc/samba/smb.conf`。我们可以添加一个共享目录,例如共享用户的家目录(如用户`chaiqi`)[^2]。 在配置文件中添加如下内容: ```ini [chaiqi] comment = chaiqi space path = /home/chaiqi valid users = chaiqi guest ok = no writable = yes browseable = yes public = no create mask = 0777 ``` - `[chaiqi]`:共享名称,在Windows上看到的文件夹名称。 - `path`:Linux上要共享的目录路径。 - `valid users`:允许访问该共享的用户(必须是Linux系统用户且已添加到Samba用户中)。 - `writable`:是否可写。 - `browseable`:是否可见。 - `public`:是否允许来宾访问。 - `create mask`:创建文件的默认权限。 ### 3. 创建Samba用户 将Linux系统用户(如`chaiqi`)添加到Samba中,并设置密码(这个密码是用于Samba访问的,与系统用户密码独立): ```bash sudo smbpasswd -a chaiqi ``` 然后输入密码(这个密码用于在Windows连接时使用)。 ### 4. 启动Samba服务 启动Samba服务并设置开机自启: ```bash sudo systemctl start smb sudo systemctl enable smb ``` 如果需要,同时启动nmbd服务(用于NetBIOS名称解析)[^3]: ```bash sudo systemctl start nmb sudo systemctl enable nmb ``` ### 5. 在Windows上访问共享 在Windows资源管理器中,输入Linux系统的IP地址共享名,例如: ``` \\Linux_IP_Address\chaiqi ``` 然后输入用户名(chaiqi)上面设置的Samba密码。 ### 6. 防火墙设置(如果需要) 如果Linux系统启用了防火墙,需要开放Samba所需的端口(通常是139445): ```bash sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload ``` ### 注意事项 - 确保Linux的SELinux设置不会阻止共享(如果启用了SELinux,可能需要调整策略)。 - 如果遇到无法解析主机名的问题,可能需要配置DNS或确保NetBIOS名称解析正确[^3]。 通过以上步骤,可以实现WindowsLinux之间的资源共享。 §§相关问题§§ 1. 如何在Samba中配置多个共享目录? 2. 如何设置Samba共享允许匿名访问? 3. 如何解决Windows无法访问Samba共享的问题? </think> ### 使用Samba实现WindowsLinux资源共享的具体方法 #### 一、安装Samba服务Linux端) 1. **安装软件包** 在Linux终端执行(以CentOS/RHEL为例): ```bash sudo yum install samba samba-client ``` Ubuntu/Debian系统使用: ```bash sudo apt install samba ``` 2. **启动服务** ```bash sudo systemctl start smb nmb sudo systemctl enable smb nmb # 设置开机自启 ``` #### 二、配置共享目录 1. **编辑配置文件** 修改Samba主配置文件: ```bash sudo vi /etc/samba/smb.conf ``` 2. **添加共享配置**[^2] 在配置文件末尾添加(示例共享用户`chaiqi`的家目录): ```ini [chaiqi] # 共享名称(Windows可见) comment = chaiqi space # 共享描述 path = /home/chaiqi # Linux实际目录路径 valid users = chaiqi # 允许访问的用户 guest ok = no # 禁止匿名访问 writable = yes # 允许写入 browseable = yes # 在网络上可见 create mask = 0777 # 文件权限 ``` #### 三、创建Samba用户 1. **添加系统用户**(若不存在) ```bash sudo useradd chaiqi sudo passwd chaiqi # 设置系统密码 ``` 2. **映射Samba用户** ```bash sudo smbpasswd -a chaiqi # 设置独立的Samba密码 ``` #### 四、Windows端访问共享 1. **连接共享资源** 在Windows文件资源管理器地址栏输入: ``` \\Linux_IP_Address\chaiqi ``` 输入Samba用户名密码(如`chaiqi`及其密码) 2. **映射网络驱动器**(可选) 右键"此电脑" → "映射网络驱动器" → 填写上述路径 #### 五、关键问题排查 1. **防火墙配置** 开放Samba端口: ```bash sudo firewall-cmd --add-service=samba --permanent sudo firewall-cmd --reload ``` 2. **DNS解析问题**[^3] 确保Linux已配置正确DNS服务器(编辑`/etc/resolv.conf`) 3. **目录权限** 确保共享目录有正确权限: ```bash sudo chmod 775 /home/chaiqi sudo chown chaiqi:chaiqi /home/chaiqi ``` #### 六、验证功能 - **Linux端测试**: ```bash smbclient -L localhost -U chaiqi ``` - **Windows端**: 成功访问后可在共享目录创建/修改文件验证读写权限 > **注意**:若需匿名访问,配置中设置 `guest ok = yes` 并移除 `valid users` 参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值