惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
I
InfoQ
H
Help Net Security
GbyAI
GbyAI
博客园 - 叶小钗
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
Y
Y Combinator Blog
L
LangChain Blog
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
博客园 - Franky
D
Docker
Jina AI
Jina AI
罗磊的独立博客

纸鹿摸鱼处

北京实习300天 | 纸鹿摸鱼处 实习后买了一堆东西 | 纸鹿摸鱼处 谈谈不受欢迎的博客技术特征 | 纸鹿摸鱼处 我们的设备被拿来做了什么:软件的背景行为 | 纸鹿摸鱼处 生成式AI正在生成 | 纸鹿摸鱼处 前端字体二三事 | 纸鹿摸鱼处 深色模式开发的最佳实践 | 纸鹿摸鱼处 寻不回手工油糕 | 纸鹿摸鱼处 一些数码外设的评价和“捡垃圾”心得 | 纸鹿摸鱼处 朋友的 Vivado 和 Modelsim 装上了吗 | 纸鹿摸鱼处 迟到三月的年末博客杂谈:动力、文章和内容 | 纸鹿摸鱼处 VitePress 不完全优化指南 | 纸鹿摸鱼处 给电脑新手的笔记本开荒指南导读 | 纸鹿摸鱼处 再谈考试时钟:技术之外的思考 | 纸鹿摸鱼处 今日校园见闻:我已经出离高兴了 | 纸鹿摸鱼处 配置并差点运行不了 Java Applet | 纸鹿摸鱼处 Windows 上的开源软件入门 | 纸鹿摸鱼处 博客进化:从 Hexo 到 Nuxt Content | 纸鹿摸鱼处 祖母的90年代南昌差旅之险 | 纸鹿摸鱼处 从“端口无法访问”到本地环境问题——朋友的博客踩坑记录 | 纸鹿摸鱼处 Windows 空间管理/清理指南 | 纸鹿摸鱼处 遭遇APP乱象:老人的「钱袋子」开线了 | 纸鹿摸鱼处 封面被 Linux QQ 官方用了,但是有一些小缺陷 | 纸鹿摸鱼处 Windows 终端体验优化指南 | 纸鹿摸鱼处 有问题,就要讲出来。 | 纸鹿摸鱼处 从 CSS 排序折腾到 Stylelint 和 pnpm | 纸鹿摸鱼处 使用 DOSBox 的多种方式 | 纸鹿摸鱼处 今日有「假」 | 纸鹿摸鱼处 把博客文章按年份放在子文件夹中了 | 纸鹿摸鱼处 写过的奇妙代码。 | 纸鹿摸鱼处
Linux 下通过 Samba 共享文件夹 | 纸鹿摸鱼处
纸鹿本鹿, hi@zhilu.cyou · 2024-08-04 · via 纸鹿摸鱼处

Linux 作为 SMB 协议服务器,向其他设备提供共享文件夹服务。

SMB (Server Message Block) 是一种网络文件共享协议;Samba 是在 Linux 上实现 SMB/CIFS 的自由软件服务。

如果要在 Windows 上使用 SMB 共享文件夹,请参阅 Tailscale 不完全使用指南 # Windows 文件共享

简单传输文件

如果只是单次传输文件,可以考虑使用 scprsync

sh
scp -P 22 /path/to/file user@host:/path/to/destination
rsync -avzP /path/to/file user@host:/path/to/destination

作为服务器

安装和启动 Samba 服务

sh
sudo pacman -S samba
sudo systemctl enable --now smb.service

添加 Samba 用户

  • 设置本用户的 SMB 密码:
    sh
    sudo smbpasswd -a my_username
    
  • 如果你需要使用其他账户访问 SMB,请添加对应用户名:
    sh
    # 添加用户并阻止此用户登录 shell
    sudo useradd a_smb_guest_name -s /bin/nologin
    sudo smbpasswd -a a_smb_guest_name
    

配置 Samba

编辑 Samba 配置文件:

sh
sudo vim /etc/samba/smb.conf

在配置文件中添加以下内容:

ini
[global]
   # 主机名配置
   netbios name = Arch  # 设置主机名

   # 用户访问配置
   map to guest = bad user  # 将无效用户映射为 guest
   guest ok = yes  # 允许 guest 访问

   # 以下是可选项,使用默认值即可:
   ; workgroup = WORKGROUP  # 默认工作组名称
   ; server string = Samba Server  # 服务器描述字符串,默认是 "Samba %v"
   ; guest only = no  # 是否只允许 guest 访问,默认是 no

[share_folder_display_name]  # 文件夹共享设置
   path = /path/to/share  # 指定共享路径
   valid users = username1 username2  # 允许访问的用户列表

   # 以下是可选项,使用默认值即可:
   ; comment = Guest Share  # 文件夹的描述,默认是空字符串
   ; public = yes  # 允许公开访问,通常与 guest ok 配合使用,默认是 no
   ; browseable = yes  # 共享是否在网络中可见,默认是 yes
   ; read only = no  # 共享是否只读,默认是 no
   ; writable = yes  # 共享是否可写,默认与 read only 相反
   ; guest ok = no  # 是否允许 guest 访问,默认是 no

作为客户端

Linux 下访问 Samba 共享的几种姿势

coda.world