1.安装samba
有些Linux已经自带了samba
$ sudo apt install samba -y
2.配置防火墙
详情请参考https://zhuanlan.zhihu.com/p/508580900,
因本人使用的是MX23,不是很会设置,且无其它安全需求,故直接关闭防火墙
3.配置samba
$ sudo vim /etc/samba/smb.conf # 按个人需要可以备份原始文件
有说默认配置就可用的,因为我一开始没能共享成功,关闭防火墙后又简单修改了配置增加了权限,所以不确定是否如此
(因本人只是增加了读写的权限,所以感觉默认配置就可以访问了,不过是readonly)
本人是为了两部电脑互传文件,所以需要读写权限,故浏览smb.conf,在[home]下面修改readonly为no,以及下面两个0700改为0775
具体修改规则看文件的注释即可
4.添加用户
Samba 使用一组用户/密码来管理连接权限。通过键入以下命令将你的 Linux 用户添加到该集合中:
$ sudo smbpasswd -a <你的用户名>
系统提示你输入密码。这是一个全新的密码;而不是你账户的当前密码。请输入你想用来登录 Samba 的密码。
键入以下命令得到有 Samba 使用权限的用户列表:
$ sudo pdbedit -L -v
键入以下命令删除一个用户:
$ sudo smbpasswd -x <用户名>
5.启动samba服务
既然 Samba 是一个系统守护进程,你可以在 Fedora 上键入以下命令启动它:
$ sudo systemctl start smb
$ sudo systemd start smb # 本人只能用systemd,用systemctl会报错
# restart在修改配置后重启
$ sudo systemctl restart smb
$ sudo systemd restart smb
这将为当前会话开启 Samba 服务。如果想让它自启动,键入以下命令:
$ sudo systemctl enable smb
$ sudo systemd enable smb
在某些系统上,Samba 守护进程注册为 smbd。
6.Windows访问共享文件夹
在文件管理器地址栏输入局域网IP或者电脑主机名
\\ip_or_hostname
然后他就会要求你登录,登录的账号密码就是第4步设置的信息
对于用户user
,可以直接用路径\\ip_or_hostname\user
访问其家目录
补充
上述方法是将该用户的家目录共享了(在smb.conf里修改的是[home]这个名字的共享目录,其目录就是/home/user/)
如果想指定共享目录,只需修改配置即可,比如
[LUCKY] #共享名称
comment = lucky #共享说明
path = /lucky #共享路径
writeable = yes #可写
参考链接
https://zhuanlan.zhihu.com/p/508580900
https://blog.csdn.net/m0_55005311/article/details/117650645
https://blog.csdn.net/qq_42774325/article/details/81365021