当前位置: 技术问答>linux和unix
关于linux与windows组对等网的方法以及如何配制共享资源
来源: 互联网 发布时间:2015-01-04
本文导语: 我现在面临用的是双操作系统red hat linux7。1和windows98 已经在windows98环境下与另一台只装有windows98的机子成功连成对等网 启动linux,linux系统检测到网卡,提示配置ip等,完成后,进入linux图形界面,然后键入指令ping测试与那...
我现在面临用的是双操作系统red hat linux7。1和windows98
已经在windows98环境下与另一台只装有windows98的机子成功连成对等网
启动linux,linux系统检测到网卡,提示配置ip等,完成后,进入linux图形界面,然后键入指令ping测试与那一台装win98的机子(ip为192。168。0。2)的连接,连接正常,然后又在那一台装win98机子用ping指令测试与这台装linux的机子(ip为192。168。0。1),连接正常,但在那一台装win98机子中“网上邻居”没有这台linux的主机资源的图标,这台linux上也看不到“网上邻居”上有那台win98主机资源的图标。
足下初学linux,我想很有可能还需要设置什么,然后才能共享资源,组成对等网。我看了一下书,但书中讲的都是指令,没讲具体组网步骤,故而苦恼!
请各位帮忙,教我解决如下问题:
1 在只装有win98的那台的“网上邻居”上找到这台装有linux的主机,具体设置步骤
2 linux下如何看到那台只装有win98的主机资源,具体设置步骤
3 如何共享资源?,具体步骤
|
Unix、Linux 服务器与Windows NT服务器的互连
---- 在Linux主机和Unix主机使用的都是TCP/IP协议,一台Linux主机若要同其它Linux主机或是Unix主机实现信息共享,有很多方便的、成熟的工具如FTP或NFS等等。同样,Windows NT也支持TCP/IP协议,所以NT Server与Linux主机或是Unix主机的信息交流,也可以通过FTP或NFS。但是,FTP和NFS并不够直观操作。为便于Windows与Linux及Unix更方便地进行信息共享,如同Windows与Windows之间一样,我们可以通过Linux提供的Samba服务程序。 Samba是一组程序,可以使你的Linux具备理解SMB协议(server message block)的能力。SMB协议是一种在os/2、Windows NT、Windows95和Windows for workgroups等Windows 系列中广泛使用的协议,该协议主要用来实现文件和打印机共享。使你的Linux将会出现在"Network Neighborhood"(网络邻居)中如同其它windows机器一样。Windows用户可以登录至你的Linux机器并且以你赋与他们的权限与Unix文件系统进行双向的交流,还可以向Linux打印机提交作业。
---- 2.1 Samba组成
---- 一个samba服务器实际上包含了两个服务器程序:smbd和nmbd。Smbd是samba的核心。它负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。Nmbd 实现了"network browser"(网络浏览服务器)的功能。它的作用是对外发布samba服务器可以提供的服务。Nmbd可以使samba服务器出现在windows95或windowsNT的"Network Neighborhood"(网络邻居)中并且可以客户机浏览到可以访问的资源。完全可以不运行nmbd而起动samba服务器进程,但是也许客户除了想看到samba服务器的NetBIOS名外,还想看到samba服务器可以提供的服务。
---- 2.2 Samba配置
---- 由于SMB是一个非常复杂的协议,所以配置samba是十分繁复的,大约有超过170条配置项出现在smb.conf文件中。在RedHat和Debian中Smb.conf文件缺省位置是在/etc/下,所有的samba程序都要参照这个配置文件。其结构十分类似windows的*.ini文件。文件中的每一节都由一个被方括号括起来的标识开始,例如:[global]、[home]和[printers]。
---- 每一个配置参数或是一个全局参数(影响或控制整个服务器),或是一个服务参数(影响或控制服务器提供的某项服务)。[global]节设置全局选项和一些缺省的服务选项。[home]节是用来动态的映射到每个用户的home目录下。[printers]节用来设置将按照系统printcap文件配置的打印机共享至指定用户。
---- 2.3 一个简单的smb.conf
---- 下面的smb.conf描绘了一个简单的但能工作的配置:
[global]
netbios name = FRODO
workgroup = UAB-TUCC
server string = John Blair's Linux Box
security = user
printing = lprng
[homes]
comment = Home Directory
browseable = no
read only = no
---- 在[global]节中设置了主机的netbios名,主机所在的工作组的组名和将在browse list 出现的提示字串。安全参数提示samba使用"user level"(用户级) 安全级别。SMB有两种安全级别:share(共享级,对每个特定的资源使用口令保护和指定每个用户有各自不同的访问权限)和user level(用户级)。不过在大多数情况下,你使用的是用户级安全级别。
---- 由于没有指定特殊的加密方式,samba缺省使用标准的unix口令字验证方式既plaintext口令字验证方式验证每个连接。若你的linux使用PAM模块,那麽你必须修改PAM配置使samba可以通过口令字数据库验证口令字。RadHat自动进行这些处理。
---- [homes]节中的设置用来控制每个用户home目录的共享情况。Comment parameter(注解参数)是在browse list 中标示该条目的字串。 browseable参数控制是否该项服务出现在browse list 中。
---- 下列的配置使每个可以登录至samba 服务器的用户使用在系统printcap 文件中定义过的打印机。
[printers]
browseable = no
guest ok = yes
printable = yes
---- 完成smb.conf文件的配置后,可以使用Testparm 命令来快速检查smb.conf文件的语法错误。
---- 通过以上配置,在Linux主机上运行Samba服务程序:smbd和nmbd。Windows与Unix、Linux便可以很方便地进行进行数据交换。
---- 在Linux主机和Unix主机使用的都是TCP/IP协议,一台Linux主机若要同其它Linux主机或是Unix主机实现信息共享,有很多方便的、成熟的工具如FTP或NFS等等。同样,Windows NT也支持TCP/IP协议,所以NT Server与Linux主机或是Unix主机的信息交流,也可以通过FTP或NFS。但是,FTP和NFS并不够直观操作。为便于Windows与Linux及Unix更方便地进行信息共享,如同Windows与Windows之间一样,我们可以通过Linux提供的Samba服务程序。 Samba是一组程序,可以使你的Linux具备理解SMB协议(server message block)的能力。SMB协议是一种在os/2、Windows NT、Windows95和Windows for workgroups等Windows 系列中广泛使用的协议,该协议主要用来实现文件和打印机共享。使你的Linux将会出现在"Network Neighborhood"(网络邻居)中如同其它windows机器一样。Windows用户可以登录至你的Linux机器并且以你赋与他们的权限与Unix文件系统进行双向的交流,还可以向Linux打印机提交作业。
---- 2.1 Samba组成
---- 一个samba服务器实际上包含了两个服务器程序:smbd和nmbd。Smbd是samba的核心。它负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。Nmbd 实现了"network browser"(网络浏览服务器)的功能。它的作用是对外发布samba服务器可以提供的服务。Nmbd可以使samba服务器出现在windows95或windowsNT的"Network Neighborhood"(网络邻居)中并且可以客户机浏览到可以访问的资源。完全可以不运行nmbd而起动samba服务器进程,但是也许客户除了想看到samba服务器的NetBIOS名外,还想看到samba服务器可以提供的服务。
---- 2.2 Samba配置
---- 由于SMB是一个非常复杂的协议,所以配置samba是十分繁复的,大约有超过170条配置项出现在smb.conf文件中。在RedHat和Debian中Smb.conf文件缺省位置是在/etc/下,所有的samba程序都要参照这个配置文件。其结构十分类似windows的*.ini文件。文件中的每一节都由一个被方括号括起来的标识开始,例如:[global]、[home]和[printers]。
---- 每一个配置参数或是一个全局参数(影响或控制整个服务器),或是一个服务参数(影响或控制服务器提供的某项服务)。[global]节设置全局选项和一些缺省的服务选项。[home]节是用来动态的映射到每个用户的home目录下。[printers]节用来设置将按照系统printcap文件配置的打印机共享至指定用户。
---- 2.3 一个简单的smb.conf
---- 下面的smb.conf描绘了一个简单的但能工作的配置:
[global]
netbios name = FRODO
workgroup = UAB-TUCC
server string = John Blair's Linux Box
security = user
printing = lprng
[homes]
comment = Home Directory
browseable = no
read only = no
---- 在[global]节中设置了主机的netbios名,主机所在的工作组的组名和将在browse list 出现的提示字串。安全参数提示samba使用"user level"(用户级) 安全级别。SMB有两种安全级别:share(共享级,对每个特定的资源使用口令保护和指定每个用户有各自不同的访问权限)和user level(用户级)。不过在大多数情况下,你使用的是用户级安全级别。
---- 由于没有指定特殊的加密方式,samba缺省使用标准的unix口令字验证方式既plaintext口令字验证方式验证每个连接。若你的linux使用PAM模块,那麽你必须修改PAM配置使samba可以通过口令字数据库验证口令字。RadHat自动进行这些处理。
---- [homes]节中的设置用来控制每个用户home目录的共享情况。Comment parameter(注解参数)是在browse list 中标示该条目的字串。 browseable参数控制是否该项服务出现在browse list 中。
---- 下列的配置使每个可以登录至samba 服务器的用户使用在系统printcap 文件中定义过的打印机。
[printers]
browseable = no
guest ok = yes
printable = yes
---- 完成smb.conf文件的配置后,可以使用Testparm 命令来快速检查smb.conf文件的语法错误。
---- 通过以上配置,在Linux主机上运行Samba服务程序:smbd和nmbd。Windows与Unix、Linux便可以很方便地进行进行数据交换。