共计 3294 个字符,预计需要花费 9 分钟才能阅读完成。
这篇文章主要介绍如何安装 Fedora Samba 系统服务器构建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Fedora 9 Samba 服务器的构建
作为 Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功能实现这些要求。然而,通过 Fedora Samba 我们也可以让一台 Fedora 主机来兼容 Windows 网络,实现同样的功能,进而充分发挥 Fedora 主机的可用性。
本文主要介绍怎样通过 Fedora Samba 服务器的构建实现 Windows 网络中的文件共享。
SMB 协议是建立在 NetBIOS 协议之上的应用协议,是基于 TCP138、139 两个端口的服务,NetBIOS 出现之后,Microsoft 就使用 NetBIOS 实现了一个网络文件 / 打印服务系统。这个系统基于 NetBIOS 设定了一套文件共享协议,Microsoft 称之为 SMB(Server Message Block)协议,这个协议被用于 Lan Manager 和 Windows 服务器系统中,实现不同计算机之间共享打印机和文件等。因此,为了让 Windows 和 Unix/Linux 计算机相集成,*** 的办法就是在 Unix/Linux 计算机中安装支持 SMB 协议的软件。这样使用 Windows 的客户端不需要更改设置,就能像使用 Windows NT 或 Windows 2000 服务器一样,使用 Unix/Linux 计算机上的共享资源了。
Fedora Samba 使 SMB 协议运行在 NetBIOS 协议上,并且使用 Windows 的 NetBEUI 协议让 Unix/Linux 服务器可以在 Windows 的网络邻居上被访问到。
安装 Fedora Samba
首先,通过 yum 来在线安装 Fedora Samba。
yum -y install samba
配置 Fedora Samba
然后,通过编辑 /etc/samba/smb.conf,根据需求配置 Fedora Samba。在这里,本文的原则是只将文件共享应用于内网,并让将要被共享的目录拥有充分的读写权限属性。
[root@sample ~]# vi /etc/samba/smb.conf ← 编辑 Fedora Samba 的配置文件
workgroup = WORKGROUP // 设置工作组
server string = %U s samba %v // 描述信息%U 代表当前登陆用户
netbios name = fedora //netbios 名字,fedora9 默认没有启用
log file = /var/log/samba/log.%m // 日志文件保存路径%m 你的 windows 主机名
max log size = 50 // 日志 *** 容量
security = user // 安全级别,user 需要用户名和密码,share 级别则不要
[samba] // 建立一个共享名为 samba 的共享
comment = samba // 描述信息
path = /home/suyang/samba // 共享路径
public = no // 是否允许 guest 用户访问(相当于 guest ok = yes/no)
writable = yes // 是否可写
write list = suyang // 可以写入的用户列表(@代表用户组)
接下来,创建将要通过 Fedora Samba 共享给 Windows 网络的专用目录。
[root@sample ~]# mkdir /home/suyang/samba ← 建立共享文件专用目录
[root@sample ~]# chown -R nobody. /home/suyang/samba ← 设置专用目录归属为 nobody
[root@sample ~]# chmod 777 /home/suyang/samba ← 将专用目录属性设置为 777
在进行到服务端的连接之前,需要预先对用于登录 Fedora Samba 的用户进行设置。这里我们以 Fedora Samba 标准的 Samba 用户数据库管理工具“smbpasswd”为例,创建用于登录 Fedora Samba 的用户数据。这里需要注意的一点:用 smbpasswd 创建用户的前提是,系统用户中存在该用户 — 在基于系统用户之上,才可以创建该用户在 Fedora Samba 用户数据库中的信息。
[root@sample ~]# smbpasswd -a suyang ← 将系统用户 suyang(例)加入到 Fedora Samba 用户数据库
New SMB password: ← 输入该用户用于登录 Fedora Samba 的密码
Retype new SMB password: ← 再次确认输入该密码
启动 Fedora Samba 服务
在启动 Fedora Samba 服务之前,首先将防火墙设置中 Fedora Samba 所用到的端口进行开放。
[root@sample ~]# vi /etc/sysconfig/iptables ← 编辑 iptables 配置文件
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT ← 找到此行,在下面添加如下行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 138 -j ACCEPT
[root@sample ~]# /etc/rc.d/init.d/iptables restart ← 重新启动 iptables,使新的规则生效
Flushing firewall rules: [OK]
Setting chains to policy ACCEPT: filter [OK]
Unloading iptables modules: [OK]
Applying iptables firewall rules: [OK]
***,启动 Fedora Samba 服务(含两个守护进程:smb,nmb)。
[root@sample ~]# chkconfig smb on ← 设置 Fedora Samba 自启动
[root@sample ~]# chkconfig –list smb ← 确认 Fedora Samba 启动标签,确认 2-5 为 on 的状态
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# chkconfig nmb on ← 设置 nmb 自启动
[root@sample ~]# chkconfig –list nmb ← 确认 nmb 启动标签,确认 2-5 为 on 的状态
nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# /etc/rc.d/init.d/smb start ← 启动 Fedora Samba 服务
Starting SMB services: [OK]
[root@sample ~]# /etc/rc.d/init.d/nmb start ← 启动 nmb 服务
Starting NMB services: [OK][注意:]
1. smbd 监听 139 TCP 端口 设置共享目录、打印等
2. nmbd 137. 138 UDP 端口管理群组、NetBIOS 等解析工作
这里要注意的是 fedora9 基于安全考虑,把 smb 和 nmb 两个服务给分离了,平时我们在使用 Fedora samba 服务的时候,在启动 smb 服务的同时 nmb 这个服务也会跟着启动,fedora9 中则不然,这就造成了我们设置好 fedora9 中共享的时候,只能使用[url=file://ip/] ip[/url] 来访问,而不能使用[url=file:// 计算机名 /] 计算机名[/url] 来访问,解决的办法就是同时启动 smb 和 nmb 服务。
以上是“如何安装 Fedora Samba 系统服务器构建”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!