path:共享文件夹的路径,将其替换为实际的文件夹路径。
browseable:是否允许在网络上浏览共享文件夹。
writable:是否允许在共享文件夹中写入文件。
guest ok:是否允许访客匿名访问共享文件夹。
3、创建共享目录:确保共享文件夹并且权限设置正确。
sudo mkdir p /path/to/shared/folder sudo chmod R 755 /path/to/shared/folder4、设置 Samba 用户密码:为 Samba 用户创建专用密码。
sudo smbpasswd a your_username按照提示输入密码并确认。
三、启动和配置 Samba 服务
1、启动 Samba 服务:启动 Samba 服务和相关的网络浏览器服务。
sudo systemctl start smb sudo systemctl start nmb2、设置开机自启:将 Samba 服务设置为在系统引导时自动启动。
sudo systemctl enable smb sudo systemctl enable nmb3、防火墙设置:如果系统上有防火墙,需要允许 Samba 服务通过防火墙。
sudo firewallcmd addservice=samba permanent sudo firewallcmd reload四、访问共享文件夹
1、在 Windows 计算机上访问:在 Windows 计算机上,打开资源管理器,在地址栏中输入\\centosipaddress(其中centosipaddress 是 CentOS 服务器的 IP 地址),按下回车键,将会显示 CentOS 服务器上共享的文件夹,如果将guest ok 设置为yes,则可以以匿名方式访问共享文件夹,否则,输入在步骤 3 中为用户创建的 Samba 密码进行登录。
2、在 Linux 计算机上访问:在 Linux 计算机上,可以使用命令行工具mount 或图形的文件管理器访问共享文件夹。
sudo mount t cifs //centosipaddress/shared /mnt o guest五、常见问题及解答(FAQs)
问题 1:如何更改 Samba 服务的监听端口?
答:Samba 默认监听端口为 139 和 445,要更改这些端口,可以在/etc/samba/smb.conf 文件中添加以下内容:
[global] ports = 139 445 socket options = SO_REUSEADDR = 1 SO_REUSEPORT = 1然后重新启动 Samba 服务即可。
问题 2:如何限制特定 IP 地址访问 Samba 共享?
答:要限制特定 IP 地址访问 Samba 共享,可以在/etc/samba/smb.conf 文件中的共享配置部分添加hosts allow 和hosts deny 参数,只允许 IP 地址为192.168.1.100 的机器访问:
[shared] hosts allow = 192.168.1.100这将只允许来自该 IP 地址的连接。