`
isiqi
  • 浏览: 15922147 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SMB相关问题的解决方法

阅读更多
<!--StartFragment -->一.由Linux向windows提供文件/目录及打印机共享。
在Linux服务器上的Samba运行起来以后,Linux就相当于一台文件及打印服务器,向windows和Linux
Samba客户提供文件及打印服务。工作在共享模式或者用户模式下的两种方法较为常见(Security=share
orSecurity=user),其中有以下常见问题。环境:RedhatLinux6.x

1.共享模式时从windows98客户端不能从网上邻居中看到服务器,或者看到后不能点击进入共享资源
说密码不对等等。
a.没有去掉行guestaccount=pcguest前面的注释符号
b.没有创建guest帐号pcguest(#useraddpcguest即可)
c.windows98默认发送加密的口令,而/etc/smb.conf中没有enableSamba加密口令。
或者也可以编辑windows98注册表,让它发送文本口令(不被建议的)

2.在/etc/smb.conf中定义了完全可写共享目录,但实际操作时不能写入。
a.特别要注意的是:LINUX本身的文件及目录权限永远大于SAMBA定义的权限,要让某共享资源目录
可以被写,首先要保证在LINUX下面该目录可以被相应的用户可写,这是前提。

3.在共享模式下如何对某共享目录加用户名及密码保护?
a.看下面的共享资源定义例子:
security=SHARE
usernamemap=/etc/smbusers
logfile=/var/log/samba/log.%m
maxlogsize=50
socketoptions=TCP_NODELAY
clientcodepage=936
oslevel=40
localmaster=yes
preferredmaster=yes
domainmaster=yes
guestaccount=pcguest
encryptpasswords=yes
smbpasswdfile=/etc/smbpasswd
[sales]
comment=testfolder
path=/sales/training
guestok=no
writable=yes
validusers=@sales
writelist=@sales
在上面的例子中,我们定义了security=shareandsambaencryptpassword,共享目录名sales
不是guest用户可访问的,需要属于sales组里的用户可访问同时也可写,当然在Linux下面要保证
/sales/training目录可被组sales可写,这样以后
定义你的windowslogon(不是NT域登录)的用户名为组sales里的用户名,然后在网上邻居中双击
sales时会提示你密码,该密码是你在Samba服务器上定义的samba加密的口令,在上面的例子中
用户名和密码对存放在文件/etc/smbpasswd中,当然你事先要有系统用户名在/etc/passwd中。

4.windows用户经常不能在网上邻居中浏览到Samba服务器的名字。
a.windows的网上邻居服务是非常不可靠的服务,它所建立的浏览列表不可靠,由众多因素引起。
b.一种可靠的解决办法是直接用‘查找’-‘计算机’-打入samba服务器的主机名进行查找。
注意要确保你在windows启动时没有取消登录。
c.你也可以在DOS窗口用netuse命令:如c:\netusem:\\sambaservername\shareresourcename

5.服务器端的测试配置工具
a.在配置完/etc/smb.conf后运行testparm检测配置文件中是否有相应语法错误
b.在Samba服务起来后,用smbstatus报告用户使用和登录情况。
c.在更改过配置文件后,运行/etc/rc.d/init.d/smbrestart重读配置文件

二.在Linux客户机上使用LinuxSamba服务器

1.在Linux客户机上使用Smbclient
a.列出计算机192.168.100.1上所有可用的共享资源:
smbclient-L192.168.100.1
如果询问口令,则直接回车。
也可用名字如:
smbclient-Lsh3
若不知道sh3的IP地址,也可用
smbclient-Lsh3-I192.168.100.1
b.以某用户身份连接到Samba服务器192.168.100.1上的共享资源sales
smbclient//192.168.100.1/sales-Ujephe
提示口令后输入口令,也可把口令打在命令行上用%号分隔
为:smbclient//192.168.100.1/sales-Ujephe%password
提示符为smb:\,就象是FTP一样
也可用名字如:
smbclient//sh3/sales-I192.168.100.1-Ujephe

你也可以用'\'符号,你的SHELL可能会过滤到特殊符号\,则要这样写
#smbclient\\\\sh3\\sales

2.通过IP地址查找netbios名字
a.在windows下用
c:\nbtstat-A192.168.100.1
如果知道netbios名字,可用下面的命令得知提供某机器哪些服务
c:\nbtstat-ahydra

b.在Linux下用
#nmblookup-A192.168.100.1
在一个网段内可用下面的命令检测哪些主机在提供samba共享服务:
#nmblookup-d2'*'or#nmblookup-B192.168.100.255'*'
检测其它网段内的某台机器是否提供samba服务
#nmblookup-A192.168.15.48
但不能用#nmblookup-B192.168.15.255'*',因为一般的路由器和Linux双宿主机不转发子网直接广播。

3.netbiosoverTCP/IP使用的协议及端口号

a.共有三种netbios服务
netbios-ns137/udp(大多数)and137/tcp
netbios-dgm138/udp(大多数)and138/udp
netbios-ssn139/tcp

b.windows机器上的PC应用程序通过不同机器间的netbios名字来彼此通讯。

c.每次当windows机器启动时,它向整个网段内发出137/udp广播,一来登记向某
工作组内的主浏览器登记netbios名字,二来确信整个子网内没有与之相同的名字

d.网上邻居中所建立起来的浏览列表仅仅是列表,看不到也没有关系,同样也可以通过
计算机查找,netuse命令等来与别的计算机通讯,共享文件和打印机

e.不在同一网段内的机器或者是拨号到LAN上的PPP服务器后不可能进行网上邻居的浏览。
这是因为子网内的广播不被串行线路和路由器转发。

f.如何在拨号到LAN上的PPP服务器后使用LAN上的Samba服务器?
<1>在windows目录下编辑c:\windows\lmhosts
如:192.168.11.3sh3#PRE#DOM:sales
执行nbtstat-R去enable它,不需要重启windows
<2>你必须登录windows,若是用户模式的samba,你应该选择windowsNT登录
<3>其它设置跟LAN上的机器一样
<4>拨号建立连接后,在查找‘计算机’功能定位资源
<5>现在你能使用远端服务器上的目录和打印机。

在不同网段内的机器也可参照此做法,也可用plug-gw代理tcp/139号端口访问另一网段上的samba
服务器。


4.用MicrosoftFTP服务器的简便方法。ftp.microsoft.com

a.加‘ftp'到lmhosts文件
198.105.232.1ftp#PRE
运行nbtstat-R
b.netview\\ftp
c.netuseg:\\ftp\data
d.dirg:

5.smbmount的使用
a.#smbmount//192.168.100.1/pub/mnt/sh3-Ujephe%password
分享到:
评论

相关推荐

    smb2-rel-hacks:超级猴子球2的各种REL修改的集合

    有关应用REL补丁以及新的/更新的补丁的更便捷方法,请参阅 ! smb2-rel-hacks 这是对Super Monkey Ball 2中的mkb2.main_loop.rel和mkb2.main_game.rel文件的各种修改的集合。 目的 这些修改以可能对希望创建自定义...

    SAMBA 24学时教程

    11.2 从两端开始解决问题 131 11.3 人 134 11.4 网络侦测器 134 11.4.1 tcpdume-smb 134 11.4.2 Microsoft的Network Monitor 136 11.4.3 联合使用tcpdump和netmon 137 11.5 课时小结 137 11.6 专家答疑 138 11.7 新...

    TCP/IP教程TCP/IP基础

    22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1 Windows NT版本 244 23.2 体系结构 244 23.3 安装Windows NT 4.0 244 23.4 配置TCP/...

    TCP/IP技术大全

    22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1 Windows NT版本 244 23.2 体系结构 244 23.3 安装Windows NT 4.0 244 23.4 配置TCP/...

    TCP/IP详解

    22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1 Windows NT版本 244 23.2 体系结构 244 23.3 安装Windows NT 4.0 244 23.4 配置TCP/...

    TCP/IP技术大全(中文PDF非扫描版)

    本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP...22.8 解决拨号网络连接中的问题 242 ...

    TCP-IP技术大全

    本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信...22.8 解决拨号网络连接中的问题 ...

    TCPIP协议详解(4-1)

    TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/...有关RFC的幽默 13 2.3 Internet服务简介 13 2.3.1 Whois和Finger 14 2.3.2 文件传输协议 14 2.3.3 Telnet 14 2.3.4 Email 14...

    RED HAT LINUX 6大全

    11.10 DNS问题解决与调试 222 11.10.1 使用脚本对DNS设置进行耐 压测试 222 11.10.2 使用转储和日志调试 223 11.11 其他DNS文档 223 11.12 小结 224 第12章 NIS:网络信息服务 225 12.1 了解NIS 225 12.1.1 NIS域 ...

    《Linux从入门到精通》

    11.9.1 有关Sysconfig的信息 11.9.1.1 /etc/sysconfig下面的文件 11.9.1.2 /etc/sysconfig/network-scripts中的文件 11.9.2 系统 V 的Init过程 11.9.3 Init Runlevels 11.9.4 Initscript工具 11.9.5 启动时...

    Linux从入门到精通

    11.9.1 有关Sysconfig的信息 11.9.1.1 /etc/sysconfig下面的文件 11.9.1.2 /etc/sysconfig/network-scripts中的文件 11.9.2 系统 V 的Init过程 11.9.3 Init Runlevels 11.9.4 Initscript工具 11.9.5 启动时...

    2005详细介绍Linux从入门到精通

    11.9.1 有关Sysconfig的信息 11.9.1.1 /etc/sysconfig下面的文件 11.9.1.2 /etc/sysconfig/network-scripts中的文件 11.9.2 系统 V 的Init过程 11.9.3 Init Runlevels 11.9.4 Initscript工具 11.9.5 启动时...

    linux从入门到精通.chm

    11.9.1 有关Sysconfig的信息 11.9.1.1 /etc/sysconfig下面的文件 11.9.1.2 /etc/sysconfig/network-scripts中的文件 11.9.2 系统 V 的Init过程 11.9.3 Init Runlevels 11.9.4 Initscript工具 11.9.5 启动时...

    X-Scan v3.1

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

    Linux管理员指南

    结点 101 8.1.2 超级块 102 8.2 管理文件系统 102 8.2.1 挂装和卸载本地磁盘 102 8.2.2 使用fsck程序 105 8.3 对硬盘进行分区 107 8.3.1 硬盘的表示方法 107 8.3.2 建立硬盘分区 107 8.3.3 ...

    Ubuntu权威指南(2/2)

    1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 ...

    Ubuntu权威指南(1/2)

    1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统...

    X-Scan

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

Global site tag (gtag.js) - Google Analytics