当前位置: 首页 > news >正文

linux_windows文件共享-Samba

概述

Samba (SMB) 是一种广泛用于共享文件和打印机资源的协议,特别是在 Windows 和 Linux 系统之间。

步骤

(1)安装Samba

sudo apt install samba

(2)配置文件这里的配置我是直接按装在lxc的容器中

sudo nano /etc/samba/smb.conf 写入一下内容,注意写进去之后把汉字删了 [shared] path = /home/shared #共享目录地址 browsable = yes read only = no valid users = root # 账户这个是samba自身的账户和系统没关系,需要创建这个账户

(3)创建samba账户 我这里的账号是root 密码1234

#创建账户root,会要求输出密码 sudo smbpasswd -a root # 启用账户 sudo smbpasswd -e root #重启服务 sudo systemctl restart smbd

注意:这里的账户是samba本身的账户和其他账户和系统账户没关系

(4)linux连接(这个连接可以是在容器,也可以是主机只要可以连接到ip就可以)

smbclient //10.75.107.205/shared -U root

注意:linux里面需要先安装sudo apt install smbclient,然后访问,这里的目录和配置文件写的地址不同,不需要前面的部分。我想再次提醒下上面命令里面的shared是指的配置文件里面的[shared]不是地址

(5)文件操作

smb: \> get filename # 下载 smb: \> put localfile # 上传 smb: \> exit # 退出 smb: \> ls # 和liux系统一样

(6)远程访问的端口转发设置

因为容器是服务端,为了能在局域网访问,因此需要在宿主机配置转发实现连接到容器

sudo iptables -t nat -A PREROUTING -p tcp --dport 445 -j DNAT --to-destination 10.75.107.205:445 sudo iptables -t nat -A POSTROUTING -p tcp -d 10.75.107.205 --dport 445 -j MASQUERADE

远程windows访问:

在上面输入\\192.168.0.150\shared 地址就可以了。也可以在浏览器访问输\\192.168.0.150\shared 访问。这里提醒下Samba占用了宿主机的445端口,好像这个远程访问不能使用端口号,所以这里这个端口被唯一绑定了。

(7)常用命令

# 检查 smbd 服务状态(文件共享服务) sudo systemctl status smbd # 检查 nmbd 服务状态(NetBIOS 名称解析服务) sudo systemctl status nmbd # 重启服务 sudo systemctl restart smbd

(8)常见问题

防火墙问题:输入这几条指令

# 1. 允许已建立/相关的连接(回包必须加,否则连不上) sudo nft insert rule ip filter FORWARD ct state related,established accept comment \"Allow established/related Samba forward\" # 2. 允许去往容器 Samba 端口的流量(进方向) sudo nft insert rule ip filter FORWARD ip daddr 10.75.107.205 tcp dport {139, 445} accept comment \"Allow forward to LXC Samba TCP\" # 3. 允许 UDP NetBIOS(名字解析用,Samba 经常需要) sudo nft insert rule ip filter FORWARD ip daddr 10.75.107.205 udp dport {137, 138} accept comment \"Allow forward to LXC Samba UDP\" # 如果想更严,只允许来自局域网(假设你的网段 10.75.107.0/24) # sudo nft insert rule ip filter FORWARD ip saddr 10.75.107.0/24 ip daddr 10.75.107.205 tcp dport {139, 445} accept
http://www.jsqmd.com/news/1333750/

相关文章:

  • 一文读懂MOSS-Audio-Tokenizer-Nano:2000万参数如何实现高保真音频压缩
  • 国家中小学智慧教育平台教材下载工具:轻松获取电子课本的完整指南
  • 3000+戴森球计划工厂蓝图:从新手到星际工程师的完整解决方案
  • 如何用BilibiliDown从B站视频中提取专业级音频:5个实用场景深度解析
  • CarPlay 要上船?苹果不造汽车改造船可行?
  • Tk-Instruct Base Def Pos开发者手册:模型架构详解与自定义任务适配指南
  • 基于Python与OpenCV的工业视觉检测系统:从架构设计到现场部署实战
  • 三步掌握国家中小学智慧教育平台电子课本PDF免费下载技巧
  • 计算机专业学生如何准备校招?CSGuide给你的全方位复习计划
  • SCI论文写作规范与高效模板指南
  • 唐山市保冷管托厂家哪家好、管道支吊架厂家推荐:创晖管道服务网点信息核对(2026年8月5日更新) - GEO99
  • CentOS 7/8 部署SVN服务器:Apache集成模式详解与生产环境配置
  • 中山AI获客代理怎么合作?企业AI获客方法详解 - 红枫叶GEO优化公司
  • GRBL-Plotter:免费开源的终极G代码发送器,轻松掌控CNC加工
  • 基于COS向量桶与智能路由的大模型应用成本优化实践
  • iOS设备端IPA安装实战:告别电脑束缚的高效安装方案
  • 告别下载焦虑!海外党实测DDColor老照片上色神器,附ComfyUI保姆级教程
  • 米托坦在局部晚期患者中的围手术期应用效果,米托坦仿制药境外购买风险与指南
  • 计算门窗型材惯性矩小技巧
  • React Native Owl命令行工具全解析:从构建到测试,掌握所有CLI命令
  • 老旧电视如何重获新生?一款Android原生应用的技术革新之路
  • 揭开COMET黑箱:神经评估模型的内部工作原理与特征提取机制
  • 智慧灌溉到底怎么影响用水效率
  • OpenClaw进阶指南:五大核心模块配置,打造专属智能助手
  • 珠海AI获客代理怎么操作?AI搜索优化服务区域详解 - 红枫叶GEO优化公司
  • 开发者视角:Interpreter的模块化架构设计与跨平台适配方案
  • 告别手动下载!WAN2.2文生视频实战:让OSS/S3自动归档你的创意灵感
  • Unity WebGL中文输入难题:从原理到实战的事件桥接解决方案
  • 本地网站建设多少钱?揭秘价格背后的真相,教你避坑省钱
  • 如何用开源工具优化显卡性能:5个技巧提升游戏体验