用samba在linux和windows之间共享文件

如何在 Linux 上安装Samba Linux 开发,通常是在 Windows 上编码,再把文件传到 Linux 上进行编译,当项目稍微有点儿规模或者多个人同时开发时,整个过程会变得非常的繁琐了,如果有一种工具能实现,编写的代码实时的同步到 Linux 上就好了 samba 就能很好的解决这个问题,它 是一个免费的开源软件,由澳大利亚国立大学的一名学生开发的,它允许在 Windows 和 Linux 系统之间简单轻松地共享文件。它能为选定的 Linux 目录(包括所有子目录)创建网络共享,使得 Windows 用户可以像访问普通 Windo. 阅读详情

今天偶然发现三年前做嵌入式的时候写过一些小的总结,我现在不做嵌入式了但是这些东西总不能这么可惜的丢掉,所以我决定把他们贴出来,毕竟走过的路走要留下痕迹的。

第一篇:用samba在linux和windows之间共享文件

在做linux嵌入式开发的时候,不得不搭建文件系统使得主机windows和从机linux之间 共享文。虽然VMware已经提供了VMware tool可以在一定程度上实现这一点,但是由于linux文件名区分大小写而windwos文件名不区分大小写,因此如果你在共享文件夹下直接解压linux压缩文件的时候,往往会出现意想不到的错误,例如bootloader的解压,这些问题包括以上所述而不仅仅是以上所述,samb服务器可以很好的解决这一问题。


创建samba服务器访问用户

(以下均以fedora系统中操作为例,其他linux发行版操作类似)

  • 首先使用以下命令创建新用户,比如win
usr add win
  • 再设置win的密码
passwd  win

此处的win是用户名,根据自己情况设定,不一定输入win

提示之后设置密码

下载安装samba安装包

在linux系统中安装软件的方法有两种,一种是直接解压缩安装软件安装包,另一种是通过linux发行版系统自带的软件安装器用一条命令直接进行下载安装,以下介绍第二种方法:
Ubuntu在一般用户模式下安装samba服务器的命令是:

     sudo apt-get install samba-server

之后会提示你输入root密码。
fedora系统和red hat系统安装samba服务器的命令是先执行su命令,输入root密码进入root模式之后再执行以下命令:

yum install samba-server

另一种方法是在软件安装器中下载安装,例如

设置samba服务器


设置访问用户的身份

在fedara系统中以root模式运行终端,输入以下命令:

vim /etc/samba/smb.conf

用vim打开samb.conf文件(vim的用法不再介绍),找到设置区域

改为以下代码(win是我建的用户,你根据自己的用户名设置,不一定用win)

[root]
          comment = Root Directories
          path = / 
          browseable = yes
          writable = yes
;         valid users = win


[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

设置samba服务器的密码

root权限下执行以下命令设置samba服务器的密码

    smbpasswd

设置samba密码

开启samba服务

执行以下命令开启samba服务

./etc/init.d/smb restart

注意:可能需要执行两次

关闭系统防火墙

以root权限运行终端输入以下命令

/etc/init.d/iptables stop

关闭系统自带的SElinux!!(重要)

很多人其他步骤全都正确而没有权限访问samba服务器中的某些目录,原因就在这里,一定要关闭selinx字体中的selinx服务

关闭selinx服务需要运行以下命令

setenforce permissive

验证windows和linux之间网络通畅

  • 在linux终端中输入ifconifg,查看ip地址(一一定要确保linux可以上网并且使用桥接网络上网)
    如图显示为linux的ip地址
  • 进入主机windows系统中按win+r打开cmd输入 ping ip(ip是你刚才看到的你的linux系统的ip地址)

如图表示可以ping通,否则需要设置linux可以桥接上网

使用samba登录linux系统

的文件系统
在windows中打开浏览器输入 // linux的ip,例如 //172.19.49.108
出现密码输入窗口
第一层是输入win的用户名和密码,第二层是入世samba服务器的密码
登录成功

登录之后如还出现某些目录无法访问的情况,这是该用户没有权限访问造成的,输入以下命令即可解决(dir是该目录名)。

chmod 777 /dir
windows和linux虚拟机的共享文件夹,使用samba工具 windows和linux虚拟机的共享文件夹,使用samba软件包 阅读详情

相关推荐

【智驾与大模型】端到端与多模态大模型的精彩之旅

智驾和大模型的回顾与展望。开头的笔者自述也说了些心窝子话,边缘计算的监管刻不容缓!

仿生实验室:从0到1,制作人脸表情交互机器人,记录过程,软硬件全部开源,与君共襄盛举! 1318

浅谈linux - samba实现linux与windows文件共享

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享

不只会拍照的程序猿 2712

iTunes登录协议全解析:从抓包到签名验证(含HTTPDebugger避坑指南)

本文深入解析了iTunes登录协议的核心流程,包括sign-sap-setup-cert和sign-sap-setup-buffer等关键请求,并提供了使用HTTPDebugger等工具进行抓包分析时绕过反调试检测的实战技巧与避坑指南。文章详细拆解了PLIST编解码、请求签名验证机制及密码加密逻辑,为网络安全研究和协议逆向提供了完整的技术路径。

weixin_29224309的博客 330

如何使用 Samba在 Linux 和 Windows之间设置文件共享?

如果你使用不同的操作系统,能够在它们之间共享文件会让你倍感方便。这篇文章介绍如何使用 Samba 和 mount.cifs 在Linux(Fedora 33)和 Windows 10 之间设置文件共享。 Samba 是 SMB/CIFS 协议的 Linux 实现,允许通过网络连接直接访问共享的文件夹和打印机。 mount.cifs 是 Samba 套件的一部分,可让你在 Linux 下挂载 CIFS 文件系统。 注意:这些说明适用于在你的私有本地网络内,或在 Linux 宿主机和虚拟化的 Win...

Free雅轩的博客 654

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5942

嵌入式常用通信协议 #概述

嵌入式通信协议

AFK3060的博客 2115

samba文件共享,windows与linux共享

Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。NFS 与 samba 一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持 windows 平台,samba 是能够在任何支持 SMB 协议的主机之间共享文件的一种实现,当然也包括 windows。SMB 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

sheng199463的博客 8050

intel-VROC raid卡驱动 centos7.9

u盘进入系统,按e,在出现下面在quiet前面输入inst.dd initcall_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。进入系统,按e,在出现下面在quiet前面输入inst.dd inicll_blacklist=vmd_drv_init 后按Ctrl和x,开始引导。驱动完成后,在输入 c 回车, 引导过程开始,进入安装界面。输入1 ,选择这个ISO驱动文件里的rpm包。输入1 ,选择这个ISO驱动文件里的rpm包。vi编辑 /etc/default/grub。

dacming的博客 4540

如何利用samba服务实现windows和linux共享文件

如何利用samba服务实现windows和linux共享文件 一、 linux中的操作 1.首先在linux中建立共享文件夹 2.给文件夹权限 3.查看文件权限 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。 权限管理命令chmod 修改文件或者目录的权限 全拼: change permissions mode of a file 第一种...

DT_zhan的博客 1124

QT 面试题汇总

一、讲述Qt信号槽机制与优势与不足 优点:①类型安全。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。若信号和槽签名不一致,编译器会报错。 ②松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。 ...

编程菜鸟 4万+

机器学习算法 —— LightGBM

本次我们选择英雄联盟数据集进行LightGBM的场景体验。英雄联盟是2009年美国拳头游戏开发的MOBA竞技网游,在每局比赛中蓝队与红队在同一个地图进行作战,游戏的目标是破坏敌方队伍的防御塔,进而摧毁敌方的水晶枢纽,拿下比赛的胜利。现在共有9881场英雄联盟韩服钻石段位以上的排位比赛数据,数据提供了在十分钟时的游戏状态,包括击杀数、死亡数、金币数量、经验值、等级……参考项目:机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测。

ZShiJ的博客 708

Linux - samba实现Linux与windows文件共享(超详细教学,内涵很多错误总结)

Linux - samba实现Linux与windows文件共享(超详细教学,内涵很多错误总结)

m0_65635427的博客 1942

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

通过Samba实现Windows和Linux之间进行共享文件

在嵌入式系统开发应用平台中,我们会常使用比如tftp、nfs和samba等服务器,来进行文件的传输,其中tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,而samba则是Linux和Windows之间的文件传输工具。samba是模仿Windows网上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输的。这时候,在Windows的code目录下操作,在linux系统中也会有相应的动作!我们就可以看到对应的话!查看是否开启Samba。

m0_73537205的博客 918

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

windows和linux之间共享文件 samba的使用

具体方法可以参考https://blog.youkuaiyun.com/qq_25105061/article/details/81662497 连接成功后如图,注意连接时输入ip:\\192.168.2.108 注意\\ 如果想像使用本地文件一样使用共享文件也是可以的,因为samba本在就是Windows下的文件共享协议,右键点击上图中的share文件夹,选择映射网络驱动器,即可 ...

Sparrow_du的博客 781

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux samba 命令详解:Linux 和 Windows 之间共享文件和打印机 的服务

名称解析,使 Windows 设备能发现 Samba 服务器。,即可让 Windows 设备通过 Samba 共享打印机。选项用于添加 Samba 用户,该用户必须。命令可以让你高效管理 Linux 共享服务。,并支持用户身份验证、权限管理和网络浏览。:检查 Samba 配置文件的正确性。配置文件,并检查是否存在语法错误。协议请求(文件和打印共享)。,用于访问 Samba 共享。:管理 Samba 用户密码。共享目录,并设置合适的权限。,其中包含服务器的共享设置。:列出服务器上的共享资源。

yangchuang111213的博客 3132

windows共享linux文件samb,Linux 和 Windows 之间共享文件之 samba

导语如果对windows有过实际操作技巧的人都会明白,在windows下的文件共享加上网络驱动器映射是多么方便的体验,甚至比ftp更加的简单,就像本地多了一块可与他人交流的硬盘一样。问题由于性能和生态的原因,大多数人都选择的是linux 操作系统,而linux系统的环境与windows大不相同,windows的共享大量依赖与自己的用户模型系统。 如果想要在linux上与windows实现相互共享,...

weixin_36249618的博客 189

Linux(Ubuntu)中创建【samba】服务,用于和Windows系统之间共享文件

Samba是一个开源的软件套件,它提供了在Linux和UNIX系统中实现与Windows操作系统间文件和打印机共享的能力。具体来说,Samba允许Linux和UNIX系统作为文件服务器或者域控制器与Windows客户端进行通信。以下是Samba的一些主要特点和功能:文件共享:Samba允许您在Linux系统上创建共享文件夹,使Windows用户可以访问和操作这些共享文件夹,就像在Windows中一样。

sun0322 6641

Linux 和 Windows 之间共享文件之 samba

导语 如果对windows有过实际操作技巧的人都会明白,在windows下的文件共享加上网络驱动器映射是多么方便的体验,甚至比ftp更加的简单,就像本地多了一块可与他人交流的硬盘一样。 问题 由于性能和生态的原因,大多数人都选择的是linux 操作系统,而linux系统的环境与windows大不相同,windows的共享大量依赖与自己的用...

weixin_34162401的博客 103

Linux查看Windows下的共享文件:smb服务

linux可以通过Samba访问windows共享文件,如果smb的服务已经启动了的话,直接在浏览器中输入:smb://172.30.7.48/ 后就会列出共享的文件夹,然后点击一个文件夹,如果需要密码的话就会提示用户输入密码。    Samba的概念和使用如下:  1 Samba 简介    Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;S

mybeyond2008的专栏 2211

Linux Samba文件共享服务配置

一、软件准备   RHEL4系统中默认安装了samba服务器和客户机的所有软件包。通过以下命令来确认是否已存在软件包。   # rpm -qa|grep samba   samba-client-3.0.10-1.4E   samba-3.0.10-1.4E   samba-common-3.0.10-1.4E   若没有,则到RHEL4的第2张安装光盘中去找,或者到网上去下载。 二、Samba服务的安装和配置 1、 Samba安装   安装命令为:   # rpm –ivh 软..

JineD的博客 9746

samba服务端配置和客户端使用【含windows共享文件到linux】

外链图片转存中…(img-5LddmYrQ-1713072130026)][外链图片转存中…(img-aHM1HXob-1713072130027)][外链图片转存中…(img-PbLWVPor-1713072130027)][外链图片转存中…(img-iGV7YOl0-1713072130027)][外链图片转存中…(img-Ni92ejVM-1713072130028)]

2301_78416543的博客 980

linux共享文件windows访问-samba安装配置

----------------------------linux共享文件windows访问-samba安装配置------------------------- 1.安装samba apt-get install samba apt-get install smbfs                    //可以不装 相当于samba的客户端(可用于访问windows共享文件) yum

liujinsuoabc的专栏 1147

实现windows和linux服务器之间文件共享,工具就是Samba软件中的一种,samba-client。

在嵌入式学习的过程中,避免不了操作linux。在windows下安装虚拟机运行linux操作系统,在windows下的开发工具编写好的软件放到linxu上进行编译,然后又需要从linux'上取出来编译后的文件。也有一些好的工具可以帮助实现,但是过程相对比较麻烦,因此选择用文件共享的方式来实现。 一 、开发环境 安装了Windows操作系统计算机,并且安装了虚拟机linux(Ubuntu12.0

joshua_love的博客 3571
上一篇: SpringBoot报错BeanCreationException: Error creating bean with name 'entityManagerFactory解决办法
下一篇: C#用两个栈来实现队列
河流儿
博客等级 码龄11年 45粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值