1. 需求
有两台电脑,一个windows,一个ubuntu,在一个局域网中,常常需要进行文件的传输和共享,但是依赖U盘过于繁琐,于是开始部署一个samba服务。
2. 实践
这里有一个文档:
https://ubuntu.com/tutorials/install-and-configure-samba#1-overview
其中涉及到samba服务安装和一些常规操作,nano是一个类似于vim的软件,因此也可以使用vim或者gedit。核心在于smb.conf文件的配置,每次修改完要执行:
sudo service smbd restart
在smb.conf文件中,有很多字段,上述链接中给出一个示例如下:
[sambashare] # 共享文件夹显示的名字
comment = Samba on Ubuntu # 不重要
path = /home/username/sambashare # 需要共享文件夹的路径
read only = no # 不是只读
browsable = yes # 可以浏览
上述的一组字段就可以创建一个共享文件夹了,但是往往会遇到很多问题(比如我就遇到了很多…)。修改之后的实例如下:
[sambashare] # 共享文件夹显示的名字
comment = Samba on Ubuntu # 不重要
path = /home/username/sambashare # 需要共享文件夹的路径
read only = no # 不是只读
browsable = yes # 可以浏览
valid users = XXX # 设置一个可以访问该共享文件夹的用户名,必须是已经添加到samba用户列表中的,而且samba用户列表中的用户必须是系统用户中的某一个
security = user # 安全等级设置为user,只有valid users中的用户可以访问
writable = yes # 可写
available = yes # 可用
create mask = 0777 # 新创建文件的权限为777
directory mask = 0777 # 目录权限为777
passdb backedn = tdbsam # 密码存储方式
修改smb.conf之后可以使用命令testparm测试是否有语法错误,然后就可以使用windows访问了。如果遇到多重连接的问题,在windows中开启cmd,
net use # 查看已有连接缓存
net use \\共享IP\文件夹路径 /delete # 删除缓存
然后通过Win+R访问即可。