【ubuntu-22.04】开发环境三剑客之 samba

本文详细介绍了如何在嵌入式Linux系统中使用Samba进行与Windows的文件共享,包括安装步骤、创建共享目录、配置SMB服务、常见问题及解决方案。还推荐了使用VSCodium远程SSH编辑代码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

samba 是嵌入式 linux 开发必备软件之一,主要功能是在 linux 服务器与 windwos 之间共享文件。

在嵌入式 linux 开发中,代码等文件多存放在 linux 服务器,而我们主力机一般使用 windows 系统,经常需要在 linux 与 windows 之间共享文件,此时 linux 开启 samba 共享服务,windows 客户端挂载 samba 共享目录映射到系统中,即可直接操作服务器目录中的文件。

其他文件共享方式:

如使用虚拟机,例如 vmware,通过 vmware tools 也可以实现 windows 与 linux 文件共享,但是此方式的共享目录,容易出现文件权限问题,不建议使用此方式。

建议开发方式

代码仅放在 linux server 中,可通过 samba 访问目录编辑文件,或者使用 vscode remote-ssh 插件远程编辑代码。

安装步骤

1 安装 samba 软件

安装 samba 服务端软件,命令如下

sudo apt-get install samba -y

2 创建 samba 共享目录

单用户使用时 samba 共享目录无限制,可创建在任意位置

多用户使用时,

### 配置和使用 Samba on Ubuntu Server 22.04.5 LTS #### 安装 Samba 为了安装 Samba,在终端执行命令来更新包列表并安装必要的软件: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install samba smbclient cifs-utils ``` 这会确保所有依赖项都得到正确处理[^1]。 #### 编辑配置文件 主要的配置位于 `/etc/samba/smb.conf` 文件内。对于启用 SMB1 协议的支持,可以在 `[global]` 节点下加入如下设置以允许较旧版本客户端连接: ```ini ## 启用 SMB1 ## server min protocol = NT1 ``` 此更改使得服务器能够兼容更广泛的设备和服务需求[^2]。 #### 创建共享目录与权限设定 假设要创建名为 `shared_folder` 的公共访问区域,则需先建立该路径下的实际存储位置,并调整其读写属性: ```bash sudo mkdir -p /srv/samba/shared_folder sudo chown nobody:nogroup /srv/samba/shared_folder/ sudo chmod 777 /srv/samba/shared_folder/ ``` 接着回到 `smb.conf` 中定义新的分享资源部分: ```ini [SharedFolder] path = /srv/samba/shared_folder available = yes valid users = @users read only = no browsable = yes public = yes writable = yes create mask = 0644 directory mask = 0755 force user = nobody ``` 上述操作完成后记得重启服务使新参数生效: ```bash sudo systemctl restart smbd.service ``` #### 添加用户账户 如果希望特定用户可以安全地存取资料夹内容,那么还需要注册这些用户名至 Samba 数据库里头: ```bash sudo adduser john # 增加系统账号 (仅当不存在时) sudo smbpasswd -a john # 设置对应的密码凭证 ``` 完成以上步骤之后便可在其他计算机通过网络邻居找到这个 Linux 主机所提供的共享空间了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值