[{"data":1,"prerenderedAt":194},["ShallowReactive",2],{"content:\u002F2024\u002Flinux-samba":3,"surround:\u002F2024\u002Flinux-samba":182},{"id":4,"title":5,"body":6,"categories":149,"date":151,"description":152,"draft":153,"extension":154,"image":155,"meta":156,"navigation":158,"path":159,"permalink":155,"published":155,"readingTime":160,"recommend":155,"references":165,"seo":172,"sitemap":173,"stem":174,"tags":175,"type":179,"updated":180,"__hash__":181},"content\u002Fposts\u002F2024\u002Flinux-samba.md","Linux 下通过 Samba 共享文件夹",{"type":7,"value":8,"toc":137},"minimark",[9,13,22,26,41,49,52,57,63,67,89,93,108,111,117,120,128,131],[10,11,12],"p",{},"SMB (Server Message Block) 是一种网络文件共享协议；Samba 是在 Linux 上实现 SMB\u002FCIFS 的自由软件服务。",[10,14,15,16,21],{},"如果要在 Windows 上使用 SMB 共享文件夹，请参阅 ",[17,18,20],"a",{"href":19},"\u002F2023\u002Ftailscale-incomplete-guide","Tailscale 不完全使用指南 # Windows 文件共享","。",[23,24,25],"h2",{"id":25},"简单传输文件",[10,27,28,29,36,37,21],{},"如果只是单次传输文件，可以考虑使用 ",[30,31,34],"code",{"className":32,"code":34,"language":35},[33],"language-sh","scp","sh"," 或 ",[30,38,40],{"className":39,"code":40,"language":35},[33],"rsync",[42,43,47],"pre",{"className":44,"code":45,"language":35,"meta":46},[33],"scp -P 22 \u002Fpath\u002Fto\u002Ffile user@host:\u002Fpath\u002Fto\u002Fdestination\nrsync -avzP \u002Fpath\u002Fto\u002Ffile user@host:\u002Fpath\u002Fto\u002Fdestination\n","",[30,48,45],{"__ignoreMap":46},[23,50,51],{"id":51},"作为服务器",[53,54,56],"h3",{"id":55},"安装和启动-samba-服务","安装和启动 Samba 服务",[42,58,61],{"className":59,"code":60,"language":35,"meta":46},[33],"sudo pacman -S samba\nsudo systemctl enable --now smb.service\n",[30,62,60],{"__ignoreMap":46},[53,64,66],{"id":65},"添加-samba-用户","添加 Samba 用户",[68,69,70,80],"ul",{},[71,72,73,74],"li",{},"设置本用户的 SMB 密码：\n",[42,75,78],{"className":76,"code":77,"language":35,"meta":46},[33],"sudo smbpasswd -a my_username\n",[30,79,77],{"__ignoreMap":46},[71,81,82,83],{},"如果你需要使用其他账户访问 SMB，请添加对应用户名：\n",[42,84,87],{"className":85,"code":86,"language":35,"meta":46},[33],"# 添加用户并阻止此用户登录 shell\nsudo useradd a_smb_guest_name -s \u002Fbin\u002Fnologin\nsudo smbpasswd -a a_smb_guest_name\n",[30,88,86],{"__ignoreMap":46},[53,90,92],{"id":91},"配置-samba","配置 Samba",[94,95,96],"alert",{},[10,97,98,99,21],{},"请参阅 SMB 默认配置文件 ",[17,100,104,107],{"href":101,"rel":102},"https:\u002F\u002Fgit.samba.org\u002Fsamba.git\u002F?p=samba.git;a=blob_plain;f=examples\u002Fsmb.conf.default;hb=HEAD",[103],"nofollow",[30,105,106],{"code":106},"smb.conf"," 的官方示例",[10,109,110],{},"编辑 Samba 配置文件：",[42,112,115],{"className":113,"code":114,"language":35,"meta":46},[33],"sudo vim \u002Fetc\u002Fsamba\u002Fsmb.conf\n",[30,116,114],{"__ignoreMap":46},[10,118,119],{},"在配置文件中添加以下内容：",[42,121,126],{"className":122,"code":124,"language":125,"meta":46},[123],"language-ini","[global]\n   # 主机名配置\n   netbios name = Arch  # 设置主机名\n\n   # 用户访问配置\n   map to guest = bad user  # 将无效用户映射为 guest\n   guest ok = yes  # 允许 guest 访问\n\n   # 以下是可选项，使用默认值即可：\n   ; workgroup = WORKGROUP  # 默认工作组名称\n   ; server string = Samba Server  # 服务器描述字符串，默认是 \"Samba %v\"\n   ; guest only = no  # 是否只允许 guest 访问，默认是 no\n\n[share_folder_display_name]  # 文件夹共享设置\n   path = \u002Fpath\u002Fto\u002Fshare  # 指定共享路径\n   valid users = username1 username2  # 允许访问的用户列表\n\n   # 以下是可选项，使用默认值即可：\n   ; comment = Guest Share  # 文件夹的描述，默认是空字符串\n   ; public = yes  # 允许公开访问，通常与 guest ok 配合使用，默认是 no\n   ; browseable = yes  # 共享是否在网络中可见，默认是 yes\n   ; read only = no  # 共享是否只读，默认是 no\n   ; writable = yes  # 共享是否可写，默认与 read only 相反\n   ; guest ok = no  # 是否允许 guest 访问，默认是 no\n\n","ini",[30,127,124],{"__ignoreMap":46},[23,129,130],{"id":130},"作为客户端",[132,133],"link-card",{"icon":134,"link":135,"title":136},"https:\u002F\u002Fcoda.world\u002Ffavicon.ico","https:\u002F\u002Fcoda.world\u002Flinux-and-samba-share\u002F","Linux 下访问 Samba 共享的几种姿势",{"title":46,"searchDepth":138,"depth":138,"links":139},4,[140,142,148],{"id":25,"depth":141,"text":25},2,{"id":51,"depth":141,"text":51,"children":143},[144,146,147],{"id":55,"depth":145,"text":56},3,{"id":65,"depth":145,"text":66},{"id":91,"depth":145,"text":92},{"id":130,"depth":141,"text":130},[150],"技术","2024-08-04 21:11:03","Linux 作为 SMB 协议服务器，向其他设备提供共享文件夹服务。",false,"md",null,{"slots":157},{},true,"\u002F2024\u002Flinux-samba",{"text":161,"minutes":162,"time":163,"words":164},"3 min read",2.44,146400,488,[166,169],{"title":167,"link":168},"smbpasswd - Samba man page","https:\u002F\u002Fwww.samba.org\u002Fsamba\u002Fdocs\u002Fcurrent\u002Fman-html\u002Fsmbpasswd.8.html",{"title":170,"link":171},"Samba - Arch Linux 中文维基","https:\u002F\u002Fwiki.archlinuxcn.org\u002Fwiki\u002FSamba",{"title":5,"description":152},{"loc":159},"posts\u002F2024\u002Flinux-samba",[176,177,178],"Linux","Samba","局域网共享","tech","2024-09-05 02:04:43","6Dt1cPGbGezfg0-XYOvIq6nryKgZer4oMAQ5MFz_hkw",[183,189],{"title":184,"path":185,"stem":186,"date":187,"type":188,"children":-1},"从“端口无法访问”到本地环境问题——朋友的博客踩坑记录","\u002F2024\u002Fall-pits-stepped","posts\u002F2024\u002Fall-pits-stepped","2024-07-24 21:20:57","story",{"title":190,"path":191,"stem":192,"date":193,"type":188,"children":-1},"祖母的90年代南昌差旅之险","\u002F2024\u002Fgrandma-high-point","posts\u002F2024\u002Fgrandma-high-point","2024-08-25 06:46:54",1782091375379]