游乐游手机版
首页/系统平台/文章详情

Fedora 8环境下Samba服务器架设笔记

时间:2026-06-19 07:57
环境说明与前提准备 系统环境:Windows XP SP3 (IP: 192 168 1 10),虚拟机下安装的 Fedora 8 i386 (IP: 192 168 1 12)。目标是让 Linux 和 Windows 之间通过 Samba 实现文件共享。 首先,确认 Fedora 上是否已经装好

环境说明与前提准备

系统环境:Windows XP SP3 (IP: 192.168.1.10),虚拟机下安装的 Fedora 8 i386 (IP: 192.168.1.12)。目标是让 Linux 和 Windows 之间通过 Samba 实现文件共享。

首先,确认 Fedora 上是否已经装好了 Samba 组件。执行以下命令来检查:

[root@cisco samba]# rpm -qa | grep smb

如果输出中间出现了类似下面三行内容,说明 Samba 已经安装完毕:

libsmbios-libs-0.13.10-1.fc8
libsmbios-bin-0.13.10-1.fc8
pam_smb-1.1.7-7.2.2

如果没装,也别急,直接从 Fedora-8-i386-DVD.iso 安装光盘中搞定。挂载光盘后进入 Packages 目录,用 rpm 批量安装 smb 相关的包即可:

[root@cisco /]# mount /dev/cdrom /mnt/cdrom
[root@cisco /]# cd /mnt/cdrom/Packages/
[root@cisco Packages]# rpm -ivh -aid smb*

这样一来,Samba 服务的基础就有了。

进入 Samba 配置目录

安装好后,先切换到 Samba 配置文件所在目录:

[root@cisco /]# cd /etc/samba/
[root@cisco samba]# ls
lmhosts  smb.conf  smbpasswd  smbusers

这里 smb.conf 就是核心配置文件。另外需要注意:smbpasswd 文件在刚装好时并不存在,它用来存储用户账号和经过 MD5 加密后的密码。我们后边会手动创建它。

编辑 smb.conf —— 全局与共享设置

用 vi 编辑器打开 smb.conf:

[root@cisco samba]# vi smb.conf

以下是一套经典的基础配置。先看全局设置部分:

[global]
    workgroup = MSHOME                    # 将 Linux 加入的工作组,这里设为 MSHOME(与 Windows 端一致)
    server string = Samba                 # 服务器描述信息,随意填,方便识别
    encrypt passwords = yes               # 加密用户密码,更安全
    public = yes                          # 允许公共访问?这里先设为 yes,后续可调整
    smb passwd file = /etc/samba/smbpasswd  # 账号密码存放路径
    netbios name = mm's samba             # 外部访问时显示的名称
    log file = /var/log/samba/log.%m     # 日志文件位置,按机器分割
    max log size = 0                      # 日志大小不做限制
    security = user                       # 安全级别:user 模式(由本机 Samba 验证账户密码)
    passdb backend = tdbsam

然后,定义我们要共享的目录 /opt。在配置文件末尾追加以下内容:

[rose]
    comment = This is my samba server!    # 共享描述,随便写
    path = /opt                           # 共享路径
    valid users = testuser                # 允许访问的用户,这里指定 testuser
    public = yes
    writable = yes                        # 允许写入

保存退出(:wq!)。

启动 Samba 服务

配置搞定,先启动两个关键守护进程:

[root@cisco samba]# service smb start
Starting SMB services: [ OK ]
[root@cisco samba]# service nmb start
Starting NMB services: [ OK ]

如果提示 OK,说明启动成功。

添加共享用户 testuser

我们的共享目录只允许 testuser 访问,所以需要创建这个用户并添加到 Samba 账户数据库。

第一步,创建系统用户并设置密码:

[root@linux samba]# useradd testuser
[root@linux samba]# passwd testuser
Changing password for user testuser.
New password: (输入密码,至少6位)
Retype new password: (再次输入)
passwd: all authentication tokens updated successfully.

第二步,更新 /etc/samba/smbpasswd 文件。用 mksmbpasswd.sh 脚本从 passwd 文件生成条目:

[root@linux samba]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

第三步,创建 Samba 专用账户:

[root@cisco samba]# smbpasswd -a testuser
New SMB password:
Retype new SMB password:
Added user testuser.

这样一来,testuser 就同时拥有了 Linux 系统账户和 Samba 访问权限。

重启服务并验证

为了让新配置和用户生效,重启一下 Samba 服务:

[root@cisco samba]# service smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
[root@cisco samba]# service nmb restart
Shutting down NMB services: [ OK ]
Starting NMB services: [ OK ]

现在,可以分别在 Linux 和 Windows 两端进行测试。

在 Linux 下访问 Windows 共享

[root@cisco samba]# smbclient -L //192.168.1.10
Password:
Domain=[XPSP3] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename       Type      Comment
---------       ----      -------
...

能看到 Windows 的共享列表,说明 Linux 能正常访问 Windows。(注:输出中的 session request 失败信息是因为主机名解析问题,不影响核心功能。)

在 Linux 下访问自己的 Samba 服务器

[root@cisco samba]# smbclient -L //192.168.1.12
Password:
Anonymous login successful
Domain=[MSHOME] OS=[Unix] Server=[Samba 3.0.26a-6.fc8]
Sharename       Type      Comment
---------       ----      -------
homes           Disk      Home Directories
rose            Disk      This is my samba server!
test-1          Disk      This is my samba server!
IPC$            IPC       IPC Service (Samba)
Anonymous login successful
Domain=[MSHOME] OS=[Unix] Server=[Samba 3.0.26a-6.fc8]
Server                   Comment
---------                -------
MM'S SAMBA               Samba
Workgroup                Master
---------                -------
MSHOME                   MSHOME

看到 rose 共享已经列出,说明配置完全正确。接下来,你可以在 Windows 的资源管理器里输入 \\192.168.1.12\rose,用 testuser 账号登录,就能直接读写 /opt 目录下的文件了。

整个流程走下来,Samba 的搭建和基本配置就算完成了。保持这个基础,后续还可以根据需要调整权限、添加更多共享目录,甚至切换安全等级。但有一点需要提醒:security = user 模式下,必须为每个远程访问用户单独创建 Samba 账户,这虽然多了一步操作,但在安全性上很有保障。

来源:https://www.jb51.net/os/Fedora/1390.html
上一篇Fedora 8 右键菜单添加打开终端 下一篇Fedora 8 Linux系统运行QQ2008Beta1详细教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送