介绍
在 Linux 系统中,Samba 是一个实现了 SMB/CIFS 协议的开源软件套件,主要用于在不同操作系统(如 Linux、Windows、macOS 等)之间共享文件、打印机和其他资源。它让 Linux 系统能够与 Windows 网络无缝集成,实现跨平台的文件共享。
Samba 的主要功能
- 文件共享:在 Linux 与 Windows/macOS 之间共享文件夹和文件
- 打印机共享:让网络中的不同系统使用同一台打印机
- 身份验证与权限管理:支持用户级别的访问控制
- 跨平台兼容:完美支持 Windows 的文件共享协议
安装samba
更新数据源
sudo apt-get update
安装
sudo apt-get install samba
配置 Samba 共享
备份
备份 Samba 配置文件 /etc/samba/smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
配置
编辑 Samba 配置文件 /etc/samba/smb.conf,添加你想要共享的文件夹配置,在文件的末尾添加以下内容
sudo vim /etc/samba/smb.conf
在末尾增加下面内容:
[Share]
path = /home/user/sharefolder
guest ok = no
writable = yes
解释:
- Share:共享名称,下面有图
path = /home/user/sharefolder:共享路径guest ok = no:不允许匿名访问writable = yes:可写
设置 Samba 用户密码
使用以下命令创建 Samba 用户密码(用于访问 Samba 共享)
sudo smbpasswd -a your_username
根据提示输入密码、确认密码
解释:
your_username:访问时需要的的用户名,必须是操作系统的用户名如果不填写
your_username,则默认Ubuntu当前用户名
重启 Samba 服务
重新启动 Samba 服务以使配置生效
sudo service smbd restart
查看ip地址
ip add
如:ip地址是 192.168.58.128
windows10 访问共享文件夹
访问
在运行中访问:
提示输入用户名、密码
显示 Share 共享文件夹,就是上面 samba服务器配置的名称,如下图
双击 Share,提示输入用户名、密码
清除旧连接并重新尝试
之前的连接可能会干扰新的访问
net use * /delete
启用SMB 1.0/CIFS文件共享支持(可以不用)
在Windows系统中,SMB协议可能被禁用,导致无法访问Samba共享。
解决步骤:
- 打开“控制面板”,选择“程序和功能”。
- 点击左侧的“启用或关闭Windows功能”。
- 勾选“SMB 1.0/CIFS 文件共享支持”。
- 点击“确定”,然后重启电脑。
参考:
https://blog.csdn.net/qq_34597963/article/details/135500123
