Linux组网入门(4):文件服务器

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
摘要

  在一个网络上,可能不只有LINUX系统,还会存在着象Windows NT、Windows95等其它操作系统。如何让这些安装不同操作系统的机器进行文件级的资源共享呢?下面我们就一起来探讨这个问题。

(2002-09-16 13:35:22)

By Wing, 出处: fjxufeng

  在一个网络上,可能不只有LINUX系统,还会存在着象Windows NT、Windows95等其它操作系统。如何让这些安装不同操作系统的机器进行文件级的资源共享呢?下面我们就一起来探讨这个问题。

9.1 让LINUX成为文件服务器——安装Samba服务器

9.1.1 什么是Samba

  Samba可以想象成一个局域网上的文件服务器。它可以为在同一个了网中的客户(如Win95、WinNT等)提供文件服务和打印服务。也就是说,Samba服务器可以让LINUX实现象Novell Netware文件服务器提供的功能。

9.1.2 Samba工作原理

  Samba的工作原理是,让NETBIOS(Windows95网络邻居的通讯协议)和SMA(Server Message Block)这两个协议运行于TCP/IP通信协议之上,并且使用Windows 95的NETBEUI协议让LINUX可以在网络邻居上被Windows 95看到。

  其中最重要的就是SMB协议(Server Message Block),这是一个用于不同计算机之间共享打印机、串行口和通讯抽象(如命名管道、邮件插槽等)的协议。SMB协议是一个非常重要的协议,在所有 的Microsoft Windows系列操作系统中广为应用。

  Samba是SMB服务器在类UNIX系统上的实现。它是开放源代码的GPL自由软件。目前Samba可以在几乎所有的UNIX变种上运行。

9.1.3 安装Samba服务器

  在RedHat LINUX操作系统中,只要在安装的时候选择了Samba,那么它就会在安装LINUX的同时安装Samba。如果没有选择的话,也可以在光盘上找到Samba的RPM安装包,使用RPM安装它就可以了。

9.1.4 配置Samba

  配置Samba的工作其实就是对它的配置文件smb.conf进行相应的设置。Smb.conf关系着Samba服务器的权限设置,以及共享的目录、打印机和机器所属的工作组等各种细致的选项。

  文件smb.conf的语法非常明确。文件被分成段,每一段的名字用一个方括号括起来。在每一段内用“名称=值”的格式来设置参数。最前面加分号表示该句为注释。在后面的讲述中,我们只说明最常用到的最基本的一些部分,而更加深入的设置,请大家阅读这个文件的注释段。

  整个配置文件中最基本是三个特殊段。

  1. Global段:配置服务器在整个过程中用到的参数,并为其它段提供缺省值。


[global]
workgroup=MYGROUP; 
hosts allow = 192.168.1. 192.168.2. 127.
printcap name = /etc/printcap
load printers = yeslog 
file = /var/log/samba/log.%m 

  1) 第一句workgroup用来指定机器在网络邻居所处的工作组。默认值为MYGROUP,大家可以根据自己的喜爱进行相应的修改。

  2) 而hosts allow是一个用来指定在局域网中哪些机器可以使用Samba服务的描述。一般情况,无须设置,所以最前面用一个“;”开始,表示将这句注释掉。

  3) 而第三句则是告诉Samba,打印机名称的位置。

  4) 第四行load printers = yes则是告诉Samba服务器,允许浏览所有的打印机。

  5) 最后一句则是指定了log日志文件的存放地址。

  2.Homes段:这个段是用来表示允许客户机连接的用户主目录。在smb.conf文件中没有这个目录的特定内容。当发出服务请求时,就在smb.conf文件的其它部分寻找这种特定的服务。如果没有发现这种服务,并且提供了homes段时,就搜索密码文件去发现用户的主目录。通过分解Homes段,Samba使用户主目录作为共享而使用。下面是这个段的最基本的几个设置。


  [homes]
  comment=Home Directory
  browseable=no
  writable=yes 

  1) 其中comment提定客户机在服务器上可以使用的共享。

  2) browseable则设置Samba在网络浏览表是否显示目录,建议改为browseable=yes。

  3) 最后一句则是表示是否具有写权限。

  3. Printers段:设置打印机的共享状况。样板如下表所示:


  [printers]
   comment=All printers
   browseable=no
   printable=yes 

  建议将browseable=no改为browseable=yes。

  一般地,在默认的smb.conf文件中已经做了最基本的设置,不加修改就可以应用在多种情况之中。所以建议初学者可以不用修改它。当然如果必要的话,可以参考注释语句进行一些尝试。

  也就是说,如果大家不对smb.conf作修改,客户机已经能够使用最基本的Samba服务.

9.1.4 启动Samba服务器

  启动Samba服务器的方法有两种。一种是standalone方式,另一种是Inted方式:


  启动方式          占有资源           反应速度
  Standalone方式      多                快
  Inted方式           少                慢

  我们建议使用Inted方式启动Samba服务器,要注意的是,我们不能同时采用两种方式运行,否则将造成Samba服务工作不政常。而默认状态下也是使用这种启动方式。

  1. 使用Inted方式启动

  安装Samba时,会在/etc/services文件中增加类似的以下几行:


  netbios-ns 137/tcp
  netbios-ns 137/udp
  netbios-dgm 138/tcp
  netbios-dgm 138/udp
  netbios-ssn 139/tcp
  netbios-ssn 139/udp 

  而在/etc/inetd.conf文件中也新增了以下几行:


  netbios-ssn stream tcp nowait root /usr/sbin/smbd 
  smbdnetbios-ns dgram udp wait root /usr/sbin/nmdb nmdb 

  如果你想要用下一种方式启动,请在它们前面加上一个注释符号“#”,然后执行inetd命令使修改生效。

  2. 使用Standalone方式启动

  如果你要使用这种方式启动,请在/etc/rc.d/rc.local文件中加入以下几行:


 echo “Startting Samba Server……”
 /usr/local/samba/bin/smbd –D -d1
 /usr/local/samba/bin/nmbd –D –d1 –n LINUX 

9.1.5 使用Samba服务

  以Windows 9x为例,我们只要打开网上邻居,就可以发现一个新的工作组MYGROUP,

  下面还有这台LINUX主机。我们就可以使用Samba服务了。

9.2 网络文件系统NFS

  请在安装LINUX的时候选中NFS,让LINUX系统将这项服务安装到系统中来。接着我们就可以十分容易地使用它了。

9.2.1 共享LINUX的文件

  通过NFS共享LINUX的文件很简单,只要修改/etc/exports文件就可以了。例如,我们想将/home/nfstest这个目录共享给202.101.55.5这台机器,并且赋予它读、写权限,那么只要将如下信息写入/etc/exports这个文件中去就可以了。

  /home/nfstest 202.101.55.5(rw) 

9.2.2 在LINUX中将共享的文件挂进来

  接着,如果我们可以在202.101.55.5这台机器(202.101.55.1)上将/home/nfstest外挂进来。我们只要简单地执行命令:

 mount –t nfs 202.101.55.1:/home/nfstest /mnt/nfstest 

  这样就将202.101.55.1上的/home/nfstest目录挂到了202.101.55.5的/mnt/nfstest目录下了。

Windows/Linux双平台实战:用n2n虚拟组网5分钟搭建免费远程办公网络 本文提供了一份详细的n2n虚拟组网实战指南,帮助用户在WindowsLinux双平台上快速搭建免费的远程办公网络。通过自建超级节点和配置边缘节点,用户可在5分钟内实现安全、加密的点对点连接,无缝访问内网资源,有效解决无公网IP和跨网络访问难题。 阅读详情

相关推荐

Linux实用组网技术

Linux实用组网技术。本书以红旗Linux为蓝本,介绍常用的网络应用的配置方法。

Linux网络基础(一)

网络基本概念、IP、端口

奔赴在热爱征程上的小小孩~ 715

记录一次Linux组网

目前遇到的问题是有两台服务器(A,B),只有一台服务器A有公网ip,而另外一台服务器B没有,不能上网。希望做的操作是,让另外一台服务器通过A能访问到B,并且让B也能访问外网。

wxj_wxj_wxj的博客 359

Tailscale - Mac、Window、Linux 组网,免费版小公司都够用

一般互联网公司都会私有化的部署一个 vpn,用来访问公司内网资源,比如 openvpn...当然还有更简单的方案也能实现端对端加密,例如 tailscale、headscale、wireguard...这里来说一下 tailscale 组建内网,是我们能通过外网 ip 访问到我们组建的内网设备.Ps:实际上我主要是解决部署多台机器分布式系统下 mysql 和 redis 端口暴露被频繁攻击的问题...

CYK_byte的博客 1万+

Linux网络配置(超详细)

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

翡翠泪滴的博客 3万+

linux 组网教程,Linux基础教程之网络基础知识与Linux网络配置

本文主要内容是:1.讲述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。2、IP地址的分类有哪些?子网掩码的表示形式及其作用3、计算机网络的分成模型有哪些(OSI模型和TCP/IP模型),每一层的功能及涉及到的物理设备有哪些。4、如何给网络接口配置多个地址,有哪些方式?5、常用的网络管理类工具有哪些,并用示例形式描述他们的使用方法。6.为Linux主机配置网络信息的方式有哪些,...

weixin_34532234的博客 441

文件服务器 架构,文件服务器架构规划

文件服务器架构规划 内容精选换一换当用户拥有Linux操作系统的外部镜像文件,且类型及操作系统符合外部镜像文件格式和操作系统类型要求时,用户可以将外部镜像文件创建为Linux系统盘镜像。高性能计算云解决方案(HPC Cloud)是一种高效、可靠、灵活、安全的计算服务,能够为工业设计仿真、数字建模模拟、海量数据处理等场景提供卓越的计算服务,帮助客户降低TCO,缩短产品上市周期, 提升企业产品竞争力来...

weixin_31310737的博客 564

初学Linux[12]--Linux中的7件武器详解

  Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。

思过崖 874

企业级ZEROTIER组网实战:跨地域办公网络搭建

每个节点都分配了固定的内网IP段,比如总部使用192.168.100.0/24,分支机构分别使用192.168.101.0/24和192.168.102.0/24。现在我们的跨地域办公网络运行稳定,员工可以安全地访问内网资源,大大提升了协作效率。考虑到安全性,我们为每个节点都设置了独立的网络ID,确保只有经过授权的设备才能加入网络。对于跨运营商连接质量较差的情况,我们配置了流量整形规则,优先保障关键业务的数据传输。脚本还包含了基本的防火墙规则配置,确保必要的端口开放,同时限制不必要的访问。

JetRaven12的博客 860

网络文件服务器有哪些,网络文件服务器除了云盘还有

网络文件服务器除了云盘还有 内容精选换一换外部镜像文件在从原平台导出前,没有按照“Linux操作系统的镜像文件限制”的要求完成初始化操作,推荐您使用弹性云服务器完成相关配置。流程如图1所示。云服务器的正常运行依赖于XEN和KVM驱动,未安装会对云服务器运行时的性能产生影响,云服务器的部分功能会有缺失。请确保外部镜像文件在从原平台导出前,已安装这些驱动,否则云服务器因启动不成功而无您需要提前准备好符...

weixin_27322123的博客 420

Linux操作系统中有六种功能详解

一、编程能力   Linux产生于一群真正的黑客。尽管人们习惯于认为Linus是Linux的缔造者,在linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的LinuxHacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行

enenwenwen的专栏 1222

Linux七武器

<br />Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Linux对比于商业软件,对学习者来说有一个境界上的差异,这个差异用一句话概述就是:以无法为有法,以无限

mosquitolxw的专栏 707

Linux系统应用中七大常规武器

 也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Linux对比于商业软件,对学习者来说有一个境界上的差异,这个差异用一句话概述就是:以无法为有法,以无限为有限。这个境界上的差异也就是Linux七种武器的精华所在。  一、拳头——编程能力  Linux产生于一群真正的黑客。尽管人们习惯于认为Li

坚持做自己喜欢的事 500

文件服务器网盘,文件服务器 网盘 云

文件服务器 网盘 云 内容精选换一换当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的。本章节以Windows 2012版本操作系统为例进行NFS文件系统挂载,其他版本请参考以下主要步骤根据实际界面进行配置。同一SFS容量型文件系统不能同时支持NFS协议和CIFS协议。裸金属服务器、容器(CCE&CCI)操作与云服务器一致。已完成为了同时支持XE...

weixin_30380991的博客 196

Linux为什么强大

Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带...

weixin_33811961的博客 123

华硕RT-BE88U WiFi 7路由器AiMesh组网实战:打造全屋无缝覆盖网络

Mesh组网技术通过构建单一网络名和智能回程链路,解决了传统无线中继带来的网络割裂和性能衰减问题,实现了设备在多个节点间的无缝漫游,极大提升了多房间、大户型场景下的网络覆盖质量和用户体验。WiFi 7作为下一代无线标准,不仅带来了超高的理论吞吐量,更通过多链路操作(MLO)等技术显著降低了延迟并提高了连接稳定性,为8K流媒体、VR/AR和高速内网传输等应用场景提供了面向未来的技术保障。结合华硕独有的AiMesh智能组网技术,用户可以将不同型号的路由器灵活混合组网,利用有线或无线回程,构建一个易于管理、性能强

weixin_33802505的博客 352

Linux操作系统中的7件武器

  也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Linux对比于商业软件,对学习者来说有一个境界上的差异,这个差异用一句话概述就是:以无法为有法,以无限为有限。这个境界上的差异也就是Linux七种武器的精华所在。  Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel

leagle 721

Linux操作系统中的七件超厉害的武器

Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能 自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解 Lin...

weixin_30551963的博客 129

Linux操作系统中七件超厉害的武器

Linux是一套免费使用和自由传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的UNIX兼容产品。也许有些准备和正在使用Linux的朋友对为什么使用Linux并不十分了解。本文试就这一问题给出答案,让人们真正了解Linux带给我们的七件武器。Li

kaka的专栏 626
上一篇: Apache+Mod_perl+Mod_SSL+PHP+Frontpage extension+Apache::ASP 安装配置手册
hdb
hdb
博客等级 码龄23年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值