samba 是一种网络共享服务, 可以通过网络访问我们指定的文件夹。

做嵌入式开发, 大部分的时间都是在写代码或者修改代码, 这个过程我们一般是在 windows 上进行的, 然后把我们改好的代码放到 ubuntu 上进行编译, 这一步我们可以使用 tftp 软件来完成。 但是如果我们经常修改代码, 这一步就太麻烦了, 有一个简单的办法, 即可以安装 samba 文件来实现。 比如把我们 ubuntu 的存储空间指定为我们 windows 上的一个磁盘, 然后我们在这个磁盘里面创建 .c 文件, 进行我们代码的修改和编写, 可以安装 samba 文件来实现。
第一步: 下载 samba
sudo apt-get install samba

第二步: 修改 samba 配置文件
sudo vi /etc/samba/smb.conf
 添加如下内容:这些信息都是 samba 的说明和设置, 把这些复制上, 格式要设置对, 使用 Tab 键缩进, 然后把注释删除, 不然可能会出错。

[ubuntu_samba]
comment = arm ubuntu samba dir #说明
path = /home/samba #共享的 samba #目录
available = yes #允许访问
browseable = yes #可以浏览
public = yes #公开
writable = yes #可写
create mask = 0755 #当外部创建新文件时的权限
security = share #共享模式
force user = root #在外部添加新文件时, 文件的所有者
arm force group =root #在外部添加新文件时, 文件的所在组

 第三步: 重启 samba
sudo service smbd restart

它没有提示任何的报错, 就是启动成功了。 重启成功 samba 就是安装成功了。 但是有一个细节要注意,我们共享的 samba 目录, 这个目录一定要真实存在。 我们这里设置的是 /home/samba 这个路径, 来看下ubuntu, 现在我所处的路径是 /home/topeet 这个路径下 , 返回上一级, 没有 samba 这个文件夹, 所以创建一个 samba 的文件夹。 sudo mkdir samba。如果大家这里不创建这个文件夹, 想指定别的路径下的, 大家一定要保证这个路径是真实存在的。 如果没有这个路径, windows 是访问不了的。
第四步: 在 windows 访问你的 samba
也就是 /home/samba 这个目录, 我们先来查看下 ubuntu 的 IP, 直接使用 ifconfig 命令, 把 ip 复制过来。然后打开电脑, 在这个菜单栏最上面输入两个 \\ , 然后输入我们的 ip , 然后敲回车。 如下图所示。

这样就进到了指定的目录, 然后点进去,可以在这个路径下创建一个文件, 比如 .c .h 文件。 我们返回到上一目录, 点击右键, 选择映射网络驱动器, 然后点击完成。 如下图所示。

点击完成以后, 就会弹出 samba 这个界面, 再进到我的电脑, 这里我们就会发现, 网络位置这里多了一个盘符(Z) , 如下图所示。

我们进入到这个盘符, 就进入到了 ubuntu 的/home/test 这个文件夹里, 比如说我在这个盘符里面创建一个 .c 文件, 如下图所示。
 

然后我打开 ubuntu , 我进入到 samba , 同样就在这个路径下看到 .c 文件了。 如下图所示。
比如说我现在想修改 samba.c 这个文件, 我就直接可以在指定的磁盘里面, 使用 win 上的编辑软件,比如说 notepad++ , 我打开这个.c 文件 , 在这里面写上一些代码, 比如说写上 hello 然后保存, 如下图所示。
 

在 ubuntu 使用 vi 打开 samba , 可以看到这里被修改为 hello 了, 我们这里显示的是只读, 如下图所示。 如果我们想在 ubuntu 上修改这个 .c 文件, 还要使用管理员权限来执行。


使用 samba 我们也可以实现 win 和 ubuntu 互传文件, 经常和 tftp 软件搭配着来用, 比如说我们要拷贝的文件在 ubuntu 上的路径比较深比较长, 我们就可以使用 tftp 软件来实行, 如果说这个路径不深, 就在我们的根目录下或者家目录下, 我们就可以直接使用 samba 来传, 这两个软件并不是互相排斥的, tftp 软件是我们开发必备的软件, 而 samba 是提升我们开发体验的软件。 这两个软件是互相配合的。
 如果这里大家搭建完了之后, 仍不能访问我们的 samba , 大家要检查下我们的网络配置, 我们可以打开控制面板, 点击程序。 如下图所示。

点击启用或关闭 windows 功能。 如下图所示。
我的电脑是 windows10 的电脑, windows7 的电脑也可以参考这样设置, 然后选择启用或关闭 windows功能, 看一下里边的 SMB1.0 有没有被勾选和 SMB 直通有没有被勾选, 这两个一定要保证勾选上, 我们也要保证 ubuntu 和 windows 使用 ping 命令 ping 通的, 大家参考之前搭建 tftp 命令就可以了。 如下图所示。
 

安装 Samba 网络共享服务, 可以通过网络访问我们指定的文件夹相关推荐

  1. 运维之道 | Samba 文件共享传输服务(匿名用户访问、指定用户访问、共享账号映射访问)

    前言 1.Samba 概述 Samba 最先在Linux和Windous两个平台之间架起一座桥梁,正式由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信,比如拷贝文件.实现 ...

  2. 网络共享服务(三)之SAMBA

    前面说到了FTP和NFS,由于FTP是客户端和服务器基于ftp应用协议进行交换数据的,它不支持挂载共享目录的方式,而NFS又不支持跨平台,所以就催生了第三种网络共享服务:samba Samba是在Li ...

  3. 网络共享服务(一)之FTP

    网络共享服务:ftp,nfs,samba比较 从跨平台角度说, samba, ftp差不多, 而nfs不支持windows平台 从挂载角度说, samba, nfs可以把远程目录挂载到本地目录上, 对 ...

  4. win8系统关闭共享服务器,Windows8系统关闭Windows Media Player网络共享服务的方法

    Windows Media Player是一款Windows自带的媒体播放器,可以播放一些本地视频,不过有些windows8系统用户发现Windows Media Player有可在网络上共享媒体的功 ...

  5. win8 windows media player 服务器运行失败,Win8如何关闭Windows Media Player网络共享服务?...

    最近有Win8用户反映,由于电脑内存日渐饱和,导致运行速度越来越卡,听人说Windows Media Player网络共享服务占用挺大一部分的内存,所以想将其关闭,但又苦于不知如何关闭.那么,Win8 ...

  6. win7访问linux共享路径不存在,win7系统访问网络共享找不到网络路径如何解决

    近日有win7系统用户要访问网络共享文件夹的时候,却遇到了提示找不到网络路径的情况,该怎么办呢,经过分析可能是防火墙没有关闭引起的,下面随小编一起来看看win7系统访问网络共享找不到网络路径的解决方法 ...

  7. 网络共享服务Samba和NFS配置

    samba是一个工具套件,在Unix上实现SMB(Server Message Block)协议,或者称之为NETBIOS/LanManager协议.SMB协议通常是被windows系列用来实现磁盘和 ...

  8. 如何利用samba(smb服务)实现网络文件共享

    文章目录 samba实现网络文件共享 前言 实验环境 利用samba搭建共享文件系统详细步骤 匿名用户读写共享文件 指定用户读写共享文件的权限 利用smb服务访问win10的共享目录 samba实现网 ...

  9. samba(smb服务)实现网络文件共享

    文章目录 一.Samba基础 1.Samba服务器的主要程序 2. Samba的配置目录及文件 二.Samba服务的配置过程 1. 防火墙的关闭 2. 安装samba软件 3. 创建共享目录并设置权限 ...

最新文章

  1. Radboud科学家探索材料「量子大脑」——没有软件,硬件也可以实现机器学习 | AI日报...
  2. Android界面性能调优手册
  3. Celery - 一个懂得 异步任务 , 定时任务 , 周期任务 的芹菜
  4. 一步一步实现网站的多语言版本
  5. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
  6. 【python 3.6】python读取json数据存入MySQL(一)
  7. 浏览器 刷新页面后回到顶部_JavaScript仿知乎回到顶部功能
  8. 计算机网络cdma的缺点,CDMA和GSM比较的优缺点是什么?
  9. 链接聚合是将一组物理接口_如何增加带宽,提升网络可靠性?
  10. java中后退键_java - 单击后退按钮两次以退出活动
  11. 多目标进化优化_科研一角|论文分享 | 等离子喷焊工艺参数多目标优化
  12. 关于ORA-00257问题的解决(归档程序错误)
  13. 《游戏学习》| html5 飞翔的小鸟 小游戏代码示例
  14. 【网络技术题库整理4】IP地址规划技术
  15. GPC凝胶色谱理论和应用(三)
  16. 电磁波谱与通讯技术,5G特点
  17. 软考网络工程师好考吗?怎么备考?
  18. 基于SSM的大学生创业众筹平台网站毕业设计源码212000
  19. 【ARXML专题】_14_提取Arxml中CAN Signal信号信息
  20. HERCULE:通过在相关日志图上进行社区发现来重建攻击故事

热门文章

  1. Springboot整合redis从安装到FLUSHALL
  2. 织梦调用父级栏目名称
  3. WenetSpeech数据集的处理和使用
  4. 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法
  5. C语言进阶--万字讲解带你学会字符串函数
  6. 黑白简约Mac高清动态壁纸
  7. nodejs gm 中文 linux,nodejs图片处理工具gm用法
  8. mysql禁止索引_MYSQL挟制使用索引和禁止使用索引_mysql
  9. Apple Watch已出现在巴黎柯莱特时尚店橱窗
  10. vue调用百度地图文档与说明