Samba(Windows/Ubuntu)
以下包含ubuntu server+windows client, 和 windows server + ubuntu client, 以及Android client
你需要考虑的一个事情是,你是需要两个设备都有同样的文件(起到一定的备份+使用的效果过,请使用syncthing),还是只需要一边有,另一边可以访问(本文)
TLDR;
Ubuntu server+Windows client
1 | sudo apt update |
增加 (方括号里的是分享的文件夹名字,之后其它设备访问会用到)
1 | [sambashare] |
1 | sudo service smbd restart # 重启服务 |
ubuntu 本地测试 smb://127.0.0.1/<conf里的[]里的名字,这里是sambashare>
,
windows上 文件管理器 \\ip地址\<conf里的[]里的名字,这里是sambashare>
, 在windows可以映射到此电脑 的 网络位置部分,右键添加一个网络位置
Windows server+ubuntu client
server
先专门创建一个 用于共享的用户: 计算机管理-系统工具-本地用户和组-用户-(右键)-新用户,
这个用户专门用于访问samba,在登录界面隐藏??how to???
属性-共享(tab)-高级共享(button)-共享此文件夹(checkbox)-权限(button)-添加(button)-高级(button)-立即查找(button)-选择新创建的那个用户-确定-确定-完全控制(checkbox)-确定(button)-确定(button)
属性-安全(tab)-编辑(button)-添加(button)-高级(button)-立即查找(button)-选择新创建的那个用户-确定-确定-完全控制(checkbox)-确定(button)-确定(button)
client
1 | sudo apt install cifs-utils # 支持windows的smb文件系统, cifs=smb,Samba 是 SMB/CIFS(Server Message Block / Common Internet File System) |
Android client
https://play.google.com/store/apps/details?id=com.alphainventor.filemanager
其它辅助
1 | # 局域网连通性排查, 端口似乎是445 |
TODO
samba/ftp/sftp/webdav 的对比
- https://www.reddit.com/r/selfhosted/comments/pck0rv/nfs_vs_sftpsshfs_vs_webdav_vs_smb/
- https://www.reddit.com/r/synology/comments/amy9tk/ftps_vs_sftp_vs_webdav/
- https://www.reddit.com/r/selfhosted/comments/10bdymq/fastest_smb_vs_webdav_vs_sftp_for_local_network/
- https://cloud.tencent.com/developer/article/1651445
- https://zhuanlan.zhihu.com/p/411161467
按理说有自动发现功能,只需要ip+用户名+密码,剩下文件夹可以自动发现,TODO看看怎么配