smbclient无法访问 –l未找到命令是什么意思

重新安装出现问题的软件包

查看当前使用的DNS服务器:

selinux安全模式的开启和关闭


sync  命令,强制写缓存写入磁盘。正常情况下,写入内容会在内核内存中缓存。每隔几分钟才会由内核线程写入磁盘。这可以优化性能。内核可以在写入时合并和调整IO Request,从而提高写入的性能。
       但是,这也可能会引起数据丢失。如果操作系统崩溃,那么在缓存中没有同步的写入IO Request就会丢失。

  mii-tool(这是Linux下专门设置网卡工作模式的命令)


  很多以太网卡设备并不支持这些参数的配置,因此当你执行mii-tool的时候,会得到Operation not supported的提示,要不就是没有使用超级用户身份,还有就是若接口编号设置超过eth7时,直接使用mii-tool 不加参数,会出现NO MII xxxxxxxxxx interface 之类的提示,是因为超过了默认值,使用帮助信息可以了解。    

dpkg -P #删除软件包及配置文件

}

在上面的源码安装失败未果后,我果断选择了放弃,于是想着采用yum来进行安装,直接经历的艰辛过程就不再多陈述了。。。。。。。。。

有关yum的各种命令详解将会在后续的Linux学习中记录出来,这里只是简单的通过使用yum来进行Samba的安装。

1.通过yum来进行Samba服务器,注意,如果通过yum方式来下载软件,格式都是rpm的格式(有关rpm的命令详解也会在后续的Linux学习中记录下来)

samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

经过一番下载、安装等待以后,如果出现以下界面,则表示Samba以及与Samba相关的包以及安装成功了

我们可以通过如下命令来查看Samba的安装结果

4.查看Samba服务的启动情况

5.设置smb、nmb服务开机自启动

如果不关闭防火墙,Samba服务器可能就访问不了

五、配置Samba服务器

主配置文件由两部分构成
  该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
  该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
说明:设定 Samba Server 所要加入的工作组或者域。
说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。
说明:设置Samba Server的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbios name和workgroup名字不要设置成一样了。
说明:设置Samba Server监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。
说明:表示允许连接到Samba Server的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hosts deny 与hosts allow 刚好相反。
表示容许来自M1和M2两台计算机连接
表示容许来自pega网域的所有计算机连接
说明:max connections用来指定连接Samba Server的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。
说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表Samba Server不自动切断任何连接。
说明:设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。
说明:设置Samba Server日志文件的最大容量,单位为kB,0代表不限制。
说明:设置用户访问Samba Server的验证方式,一共有四种验证方式。
1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
4. domain:域安全级别,使用主域控制器(PDC)来完成认证。
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。
2.tdbsam: 该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库 可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的 参数很多,我们列出几个主要的。
  pdbedit –Lv:列出Samba用户列表的详细信息。
说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。
说明:用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。
说明:用来设置guest用户名。
说明:用来设置服务器和客户端之间会话的Socket选项,可以优化传输速度。
说明:设置Samba服务器是否要成为网域主浏览器,网域主浏览器可以管理跨子网域的浏览服务。
说明:local master用来指定Samba Server是否试图成为本地网域主浏览器。如果设为no,则永远不会成为本地网域主浏览器。但是即使设置为yes,也不等于该Samba Server就能成为主浏览器,还需要参加选举。
说明:设置Samba Server一开机就强迫进行主浏览器选举,可以提高Samba Server成为本地网域主浏览器的机会。如果该参数指定为yes时,最好把domain master也指定为yes。使用该参数时要注意:如果在本Samba Server所在的子网有其他的机器(不论是windows NT还是其他Samba Server)也指定为首要主浏览器时,那么这些机器将会因为争夺主浏览器而在网络上大发广播,影响网络性能。
如果同一个区域内有多台Samba Server,将上面三个参数设定在一台即可。
说明:设置Samba Server是否要做为本地域控制器。主域控制器和备份域控制器都需要开启此项。
说明:当使用者用windows客户端登陆,那么Samba将提供一个登陆档。如果设置成%u.bat,那么就要为每个用户提供一个登陆档。如果人比较多, 那就比较麻烦。可以设置成一个具体的文件名,比如start.bat,那么用户登陆后都会去执行start.bat,而不用为每个用户设定一个登陆档了。 这个文件要放置在[netlogon]的path设置的目录路径下。
说明:设置samba服务器是否提供wins服务。
说明:设置是否在启动Samba时就共享打印机。
说明:设置共享打印机的配置文件。
 
说明:comment是对该共享的描述,可以是任意字符串。
说 明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目 录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用 户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以 这样写:path = /home/share/%m 。
说明:browseable用来指定该共享是否可以浏览。
说明:writable用来指定该共享路径是否可写。
说明:available用来指定该共享资源是否可用。
说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)
说明:invalid users用来指定不允许访问该共享资源的用户。
说明:write list用来指定可以在该共享下写入文件的用户。
说明:public用来指定该共享是否允许guest账户访问。
说明:意义同“public”。
 
 
 
 
Samba安装好后,使用testparm命令可以测试smb.conf配置是否正确。使用testparm –v命令可以详细的列出smb.conf支持的配置参数。


下面我们通过两个例子来验证一下Samba服务器是否可以正常访问

实例一:现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问。

1.首先我们要修改一下我们的smb.conf文件,(我们最好先将这个文件备份一下)

2.因为上面设置了共享目录为/share,下面就需要建立/share目录:

然后在该目录下创建两个空文件:

由于要设置匿名用户(也就是所有的用户)可以下载或上传共享文件,所以要给/share目录授权为nobody权限。

我们可以通过testparm来验证刚修改的smb.conf是否配置有错

5.访问Samba服务器的共享文件

  a.在Linux下访问Samba服务器的共享文件

【注意】如果在出现smb: \>时,则表示Samba服务器已经配置成功,我们可以通过 ls 命令来查看该分享文件夹下面的文件列表信息,如果是第一次访问可能会在输入ls 以后出现以下错误:

解决方法如下:关闭SELIUNX

这时我们再在上面的smb: \> 输入  ls命令时,就可以看到我们共享文件夹里面的东西了

  b.在windows系统中访问Samba服务器的共享文件

实例二:一个公司现有多个部门,因工作需要,将hr部的资料存放在samba服务器的/hr 目录中集中管理,以便hr人员浏览,并且该目录只允许hr部员工访问。

1.首先我们需要添加hr组以及hr组的组员

建立用户的同时加入到相应的组中的方式:useradd -g 组名 用户名

2.在根目录下建立/hr 文件夹

4.修改主配置文件如下:

6.到windows客户端验证,访问\\192.168.113.128,提示输入用户名和密码,在此输入chris验证,如下图:

7.访问成功,可以看到公共的public目录,用户chris的宿主目录,和其有权限访问的hr目录

六、Linux客户端访问操作

上面介绍了windows客户端访问Samba服务器的操作,那么在Linux作为客户端时,查看其它Linux Samba服务器共享的文件时,我们通过可以对其服务器共享的文件进行操作,这时用到smbclient这个工具,系统默认自带了这个命令,Smbclient常见用法介绍如下:

1、查看Samba服务器的共享资料

例如:samba需要密码登陆时,查看共享方法如下:

Samba无密码访问时,执行如下命令:

如果需要在Linux客户端登陆Samba服务器,用法如下:

操作过程与登陆FTP服务器很类似,登陆Samba服务器后,就可以进行文件的上传与下载,如果有足够的权限,还可以进行修改文件操作。

大概花了两个小时的时间来整理写出了这篇博文,直接也参考了许多其他朋友写的博文,给了我很多帮助,这里只是Samba服务器的安装配置第一篇,万事开头难,花了两天两夜终于过了第一个难关,在以后学习Linux的道路上时将会继续记录自己的学习心得!!!!!!

}

我要回帖

更多关于 smbclient 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信