SMB相关问题的解决方法

2024-04-22 06:18
文章标签 问题 方法 解决 相关 smb

本文主要是介绍SMB相关问题的解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

3.在共享模式下如何对某共享目录加用户名及密码保护?
a. 看下面的共享资源定义例子:
        security = SHARE
        username map = /etc/smbusers
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY
        client code page = 936
        os level = 40
        local master = yes
        preferred master = yes
        domain master = yes
        guest account = pcguest
        encrypt passwords = yes
        smb passwd file = /etc/smbpasswd
[sales]
       comment = test folder
       path = /sales/training
       guest ok = no
       writable = yes
       valid users = @sales
       write list = @sales
在上面的例子中,我们定义了security=share and samba encrypt password,共享目录名sales
不是guest用户可访问的,需要属于sales组里的用户可访问同时也可写,当然在Linux下面要保证
/sales/training目录可被组sales可写,这样以后
定义你的windows logon(不是NT域登录)的用户名为组sales里的用户名,然后在网上邻居中双击
sales时会提示你密码,该密码是你在Samba服务器上定义的samba加密的口令,在上面的例子中
用户名和密码对存放在文件/etc/smbpasswd中,当然你事先要有系统用户名在/etc/passwd中。

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

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

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

1. 在Linux客户机上使用Smbclient
a. 列出计算机192.168.100.1上所有可用的共享资源:
    smbclient -L 192.168.100.1
   如果询问口令,则直接回车。
    也可用名字如:
     smbclient -L sh3
    若不知道sh3的IP地址,也可用
      smbclient -L sh3 -I 192.168.100.1
b. 以某用户身份连接到Samba服务器192.168.100.1上的共享资源sales
   smbclient //192.168.100.1/sales  -U jephe
  提示口令后输入口令,也可把口令打在命令行上用%号分隔
   为: smbclient //192.168.100.1/sales -U jephe%password
  提示符为smb:/,就象是FTP一样
    也可用名字如:
   smbclient //sh3/sales  -I 192.168.100.1 -U jephe
 
   你也可以用'/'符号,你的SHELL可能会过滤到特殊符号/,则要这样写
  #smbclient sh3//sales 

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

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

3. netbios over TCP/IP使用的协议及端口号

a. 共有三种netbios服务 
   netbios-ns  137/udp(大多数) and 137/tcp
   netbios-dgm  138/udp(大多数) and  138/udp
   netbios-ssn   139/tcp 

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

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

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

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

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

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


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

a.  加‘ftp'到lmhosts文件
   198.105.232.1   ftp  #PRE
     运行nbtstat -R 
b. net view //ftp
c. net use g: //ftp/data
d. dir g: 

5. smbmount 的使用
a. #smbmount //192.168.100.1/pub /mnt/sh3  -U jephe%password

这篇关于SMB相关问题的解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924997

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

RecastNavigation之Poly相关类

Poly分成正常的Poly 和 OffMeshPoly。 正常的Poly 又分成 原始的Poly 和 Detail化的Poly,本文介绍这两种。 Poly的边分成三种类型: 1. 正常边:有tile内部的poly与之相邻 2.border边:没有poly与之相邻 3.Portal边:与之相邻的是外部tile的poly   由firstLink索引 得到第一个连接的Poly  通

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在