`

运用技巧解决Samba/Windows冲突 作者:佚名

阅读更多
 许多问题都可以导致Samba在和Linux系统之间正确建立双向网络连接时失败。你可以通过学习对两个普通问题的解决方法来避免在处理具体问题时花费过多的时间:口令冲突和主机gotcha。
  
   这篇文章假设以下的事实:你已经正确地安装了Samba并配置了Smb.conf文件,你可以从Windows的网络邻居对话框看到Linux系统, 但从Linux版本的网络邻居中(例如LinNeighborhood或smbclient)只能看到你的Linux 。这是出了什么问题?这里有两种最有可能的原因。
  
  解决由Windows口令引起的Samba问题
  
  当利用Windows共享处理Samba网络冲突时,Windows口令应该首次出现在你的列表当中。检查这两个潜在的Windows口令问题:
  
  
  Windows网络需要在两个系统中使用相同的用户名。如果你以"mike"登录,除非Windows也建立了一个名为"mike"的目录并且这个目录必须是联机的,否则你就连接不到Windows。
   如果Windows PC运行的是较新的Windows版本(安装Win98和Service Pack 2,或是更新的版本,包括Windows 2000),你需要停止Windows中的口令加密功能。在Samba文件目录下(在Red Hat系统中,这个Samba文件目录位于/usr/share/doc中)查找包含你将修改的Windows版本注册关键字(reg key)的文件。在Windows系统中,点击Start,选择Run,键入regedit,然后点击OK;当注册表编辑器打开后,查找正确的位置并根据 Samba文件中的说明来改变缺省值。
  
  如果上面的方法没有解决你的Samba冲突,可能的原因是你遇到了有名的主机gotcha问题
  。
  
   也许你在/etc/hosts文件中列出了所在网络中所有计算机的名称,如果所有的连接失败,这个文件将提供需要的IP地址。并且,为了保 证,Samba将检查这个文件。实际上,Samba检查的是gethostbyname()函数。但在某些版本中,特别是Red Hat,这个函数只是返回目前主机的名称,而不是/etc/hosts文件的内容。
  
  为了能看到网络中的其他计算机,你需要编辑Samba的配置文件并将名称排列顺序中默认的host lmhost broadcast win改为lmhost broadcast win,这样就可以改变gethostbyname()函数的返回值。
  
   在对Samba配置文件做了必要的修改之后,按照下列步骤:在一个终端视窗,打开超级用户对话。键入su,点击[Enter],键入你的超级用户口令。 打开一个文本编辑器并打开/etc/smb.conf文件。注意:在某些系统中,这个文件位于/etc/samba/smb.conf。查找以下面的文本 开头的部分:#All NetBIOS names must be resolved to IP addresses。删除";name resolve order =..."这行中开头的分号。在同一行中,删除单词"host"。确信这行包括"lmhosts"。保存/etc/smb.conf(或者,如果文件位于 /etc/samba目录,将文件保存为/etc/samba/smb.conf)。打开同目录下名为lmhosts的文件。如果不存在这个文件,创建一 个新的文本文件。在lmhosts文件中,谨慎地键入所在网络中每个计算机的IP地址,域名和别名。这里是一个例子: 127.0.0.1 localhost.localdomain localhost 192.168.1.44 lothlorien.middle-earth.org lothlorien 192.168.1.45 bag-end.middle-earth.org bag-end 192.168.1.46 moria.middle-earth.org moria 192.168.1.47 mordor.middle-earth.org mordor 将lmhosts保存在包含Smb.conf的目录下。退出文本编辑器。在终端视窗中,保持超级用户模式。键入/etc/rc.d/init.d/smb restart,然后按[Enter]。
  
  注释:这个名为smb的脚本可能在某些系统中处于不同的目录下。现在再一次试图访问网络。
  
分享到:
评论

相关推荐

    samba案例,一学就会

    ### Samba企业应用案例知识点详解 #### 一、案例背景及目标 在现代企业环境中,高效的数据共享与管理是至关重要的。本案例旨在通过实际场景介绍如何利用Samba服务搭建一个安全、高效的文件共享系统。具体目标包括...

    samba服务器

    Samba是一款开源软件,主要功能是在安装了Windows系统的计算机之间实现文件共享与打印共享。它基于SMB/CIFS协议,支持多种操作系统间的文件共享,是Linux系统下非常重要的网络文件及打印共享解决方案。 - **官方...

    samba服务器配置案例

    在IT领域,Samba服务器是一种广泛使用的工具,它允许Linux/Unix系统与Windows网络无缝集成,提供文件和打印机共享服务。在这个配置案例中,我们将深入理解如何为不同部门配置Samba服务器,确保每个部门的用户只能...

    samba的编译安装20160615_1154.7z

    此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。...

    写得蛮好的linux学习笔记

    - **/usr/local/bin**:本地管理员安装的应用程序的可执行文件。 - **/usr/lib**:存放系统库文件。 - **/usr/local/lib**:本地管理员安装的应用程序的库文件。 - **/usr/sbin**:存放系统管理员使用的命令。 ...

    linux samba服务配置.doc

    Linux Samba 服务是一种自由软件包,用于让 Unix 系统的操作系统与微软 Windows 操作系统的 SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。Samba 服务可以实现资源共享及打印机...

    项目 配置与管理Samba服务器PPT课件.pptx

    4. 了解Samba组件中的应用程序,如smbd和nmbd。 5. 实践使用Samba实现跨平台的文件和打印共享。 综上所述,配置和管理Samba服务器是实现Linux与Windows系统之间无缝协作的关键步骤,涉及到协议理解、软件安装、配置...

    在Windows与Linux下Samba共享文件夹以及映射的详细使用说明

    在Windows与Linux下Samba共享文件夹以及映射的详细使用说明是指在Windows和Linux操作系统中如何使用Samba来共享文件夹和映射网络资源的详细使用说明。Samba是一个自由开源的软件,能够让Windows和Linux操作系统之间...

    linux的目录架构

    - **/var/log/samba**:Samba服务日志文件。 - **/var/log/procmail.log**:Procmail邮件过滤服务日志文件。 通过了解上述各个目录的作用及所包含的文件类型,可以帮助我们更好地管理Linux系统,提高工作效率。...

    Ubuntu下配置samba实现Windows文件夹共享

    在Ubuntu系统中,配置Samba服务能够让你的Linux系统与Windows设备之间实现文件共享,这在多操作系统混合的网络环境中非常实用。以下是配置Samba的详细步骤和相关知识点: 1. **前期准备**: - 安装轻量级桌面环境...

    Debian linux学习笔记

    - `/var/log/samba`:Samba 服务日志文件。 - `/var/log/procmail.log`:邮件处理日志文件。 - **/lost+found**:当文件系统发生错误时用来存放找回的数据。 ##### 基本命令 - `uname -a`:显示系统内核版本信息...

    samba windows linux ubuntu 共享

    在IT领域,跨平台文件共享是一项关键技能,尤其在混合操作系统环境如Windows、Linux和Ubuntu中,Samba服务成为实现这一需求的重要工具。Samba不仅为Linux和Unix系统提供了与Windows网络无缝集成的能力,还允许不同...

    docker-samba

    码头工人桑巴 ... 用法 Shell命令示例如下: docker run \ -e SMB_USER=smbuser \ -e SMB_PASSWORD=smbpassword \ .../var/docker_data/samba/share 和 /var/docker_data/samba/user 替换为您的主机目录以进行

    docker-samba:[ROMirror] Docker中的Samba服务器

    /samba/[share] :请将您的Samba共享文件夹映射到容器中的/samba/ 。 环境变量 GROUPS :组配置。 格式: [group name],[group id] 。 用;连接多个组配置; 。 USERS :用户配置。 格式: [username],[user id],...

    SAMBA工具使用指南:UNIX与WINDOWS NT网络互连

    SAMBA(SMB/CIFS协议的实现)是为了解决UNIX系统与Windows NT/2000/XP/Server等基于SMB(Server Message Block)协议的系统之间的文件和打印机共享问题。SMB是一种广泛应用于Windows操作系统的网络通信协议,而SAMBA...

    Linux与Windows 通过samba互访共享资源

    总的来说,Samba为Linux和Windows之间的文件共享提供了一种高效且灵活的解决方案。尽管Share方式简单易用,但User方式提供了更好的安全保护。根据实际需求和环境,选择适合的配置方法是至关重要的。在配置过程中,...

    OS + Linux File nfs / samba / rsync / inotify / smb / webdav

    Samba就是Linux环境下实现SMB协议的开源解决方案。 6. **WebDAV**: WebDAV是基于HTTP协议的扩展,允许用户编辑和管理存储在远程Web服务器上的文件。通过支持WebDAV,Linux服务器可以提供一个可以通过HTTP协议访问...

    fedora21 samba服务搭建

    完成以上六个步骤后,在Windows系统中可以通过输入\\192.168.1.155来访问Samba共享文件夹。 Fedora21中Samba服务的搭建需要安装Samba软件包、配置Samba服务、创建共享文件目录、创建Samba用户、关闭防火墙、启动...

    将samba加入到windows的ad域

    8. **权限和策略**:根据需求,你可以配置Samba共享的访问权限,如NTFS权限模拟,以及通过PDC仿真来应用Windows域策略。 完成以上步骤后,你的Samba服务器就已经成功加入了Windows AD域,可以为域用户提供文件和...

Global site tag (gtag.js) - Google Analytics