📄 00000009.htm
字号:
使用这些工具,确定你已经安装了smb-client软件包。 <BR> <BR> smbclient是一个基本的访问Windows 共享目录的软件,例如,假设你的Windows共享 <BR>机器是WINWS,共享目录是PUBLIC,那么可以这样执行smbclient: <BR> <BR> smbclient //WINWS/PUBLIC <BR> <BR> 然后出现提示: <BR> <BR> added interface ip=202.199.248.6 bcast=202.199.248.255 nmask=255.255.255.0 <BR> <BR> Got a positive name query response from 202.199.248.5 ( 202.199.248.5 ) <BR> <BR> Password: <BR> <BR> 如果是不需要口令的系统,直接回车,否则,按照你当前的Linux用户名输入对应的口 <BR>令,然后出现smbclient的提示符: <BR> <BR> smb: \> <BR> <BR> 在这个提示符下面可以输入命令,help显示所有可用的命令,用法颇类似于ftp,使用完 <BR>毕之后,输入quit退出。 <BR> <BR> smbclient的常用命令有: <BR> <BR> cd [目录名] 改变目录 <BR> <BR> del [文件名] 删除文件 <BR> <BR> dir 显示目录 <BR> <BR> get [文件名] 从服务器下载文件并且存放到本地目录 <BR> <BR> lcd [目录名] 改变本地目录 <BR> <BR> mget [一组文件] 取得成组文件 <BR> <BR> put [文件名] 上载文件 <BR> <BR> recurse 激活递归模式,在这个模式下可以连子目录一起操作 <BR> <BR> mput [一组文件] 成组上载文件 <BR> <BR> rmdir 删除目录 <BR> <BR> mkdir 建立目录 <BR> <BR> 上面是smbclient的一般用法。如果你想明确地给出用户名和口令,使用-U参数,例如 <BR>,用户名test,口令passwd应该给出为 <BR> <BR> smbclient //WINWS/PUBLIC –U test%passwd <BR> <BR> 另外几个常用的smbclient命令行参数是这样: <BR> <BR> -I [ip地址]显式给出目标服务器的IP地址,由于在smbclient中使用的是netbios名字 <BR>,所以有时可能出现无法查询到计算机的情况,在这种情况下,可以通过-I选项给出IP <BR>。 <BR> <BR> -L [host] 这个选项显示指定机器上的共享资源列表,例如,smbclient –L //WINW <BR>S <BR> <BR> -W [工作组名] 在登录时指定工作组名字或者域名 <BR> <BR> -N 不使用口令 <BR> <BR> 另外一种使用Windows 9x文件服务的方法是使用smbmount,它的基本语法是 <BR> <BR> smbmount //机器名/共享目录名 –c 'mount 连接点' <BR> <BR> 这是目前的smbmount的语法,例如,要将前面说的//WINWS/PUBLIC连接到本地的/net <BR>目录,命令是 <BR> <BR> smbmount //WINWS/PUBLIC –c 'mount /net' <BR> <BR> 以后/net下的内容就是//WINWI/PUBLIC的内容。 <BR> <BR> 这个命令支持-U,-P(给出口令),-n(禁止口令),-D(给出NT域)等选项。 <BR> <BR> 要使用共享打印机,需要使用smbprint。可以将smbprint作为一个输入过滤器,例如 <BR>,可以将/etc/printcap配置成这样: <BR> <BR> smblp:\ <BR> <BR> :sd=/var/spool/samba:\ <BR> <BR> :af=/var/spool/samba/smbprintacc:\ <BR> <BR> :if=/usr/bin/smbprint:\ <BR> <BR> :lp=: <BR> <BR> 然后需要建立smbprint配置文件,例如在现在的情况下,smbprint位于/usr/bin下, <BR>需要建立/usr/bin/.config文件,内容如下: <BR> <BR> $ cat .config <BR> <BR> server=ASNC <BR> <BR> #服务器的名字 <BR> <BR> service=HPLIII <BR> <BR> #共享打印机的共享名 <BR> <BR> password="pass" <BR> <BR> #使用口令为pass <BR> <BR> 然后就可以用lpr命令打印了。 <BR> <BR> <BR> 5.2.5 WINS和NetBIOS <BR> <BR> 熟悉Windows NT的用户会知道,windows 用NetBIOS名字在网络上确定机器,但是在互 <BR>连网络中人们用DNS名字,两个名字可能会不一致;另外,NetBIOS名字的传播是依靠广播 <BR>机制,也就意味着Windows 系统的名字不能跨越子网和路由器,对于大型网络这是非常 <BR>讨厌的事情。Microsoft使用WINS(windows 通用命名服务)来解决这两个问题。 <BR> <BR> WINS Server通常是一台Windows NT服务器,Windows 客户机器通过它彼此交换自己的 <BR>NetBIOS名字,因为WINS服务器是通过IP地址访问的,所以使用同一个WINS的机器无论物 <BR>理上是否处于同一个网段内都可以直接在网络邻居内看到。 <BR> <BR> 要将samba配置成WINS 服务器,在[global]段落中使用下面的两行: <BR> <BR> wins support = yes <BR> <BR> 以后将windows 客户机的WINS地址设置成samba机器就可以了。例如: <BR> <BR> <BR> <BR> 图5.4 启用wins <BR> <BR> 如果要让samba使用已有的WINS服务,使用 <BR> <BR> wins server = [WINS服务器地址] <BR> <BR> 在使用已有的wins服务器的情况下,可以将samba当成一个wins代理来使用。wins代理 <BR>实际上也是一个wins服务器,但是它是从某个主wins服务器取得名字信息,然后广播给 <BR>别的机器,这可以让netbios名字广播给别的机器。 <BR> <BR> 要将samba配置成为wins代理,只要设置这样的一行: <BR> <BR> wins proxy = yes <BR> <BR> 不要忘记同时应该给出主wins服务器的地址。 <BR> <BR> 5.3 DHCP <BR> <BR> DHCP即Dynamic Host Configuration Protocol (动态主机配置协议),它用于给子网 <BR>内的机器动态分配IP地址、域名服务器和网关地址等信息。通常使用它的主要理由是节 <BR>省IP地址,但是也有许多单位为了避免管理每台机器的IP地址这样的复杂问题而使用它 <BR>。如果你的系统中有很多连什么是IP地址都搞不清的用户,用dhcp提供网络配置是一件 <BR>很有益的事情。 <BR> <BR> 要使用DHCP,首先必须记住DHCP是一个租用体系,系统会定期以广播的方式传递给客 <BR>户机器可以使用的IP地址,为此,你必须有一些IP地址可以供动态分配之用。实际上, <BR>纯粹的局域网中,DHCP并没有太大的用处,但是当面对一个较大的部门的时候,为了使 <BR>安装配置网络客户机器的方法简化,也可以使用DHCP。 <BR> <BR> 要使用DHCP,必须安装dhcp软件包,例如我用的是dhcp-2.0.3.rpm,当然你也仍然可 <BR>以自己编译这个工具。 <BR> <BR> dhcp的配置非常简单,缺省下使用/etc/dhcp.conf,这个文件通常需要自己建立,下 <BR>面是一个范例的dhcp.conf文件: <BR> <BR> subnet 192.168.12.0 netmask 255.255.255.0 { <BR> <BR> range 192.168.12.10 192.168.12.55; <BR> <BR> #出租的IP范围 <BR> <BR> default-lease-time 600; <BR> <BR> #缺省的占用时间 <BR> <BR> max-lease-time 7200; <BR> <BR> #最大占用时间片 <BR> <BR> option subnet-mask 255.255.255.0; <BR> <BR> #子网的掩码 <BR> <BR> option broadcast-address 192.168.12.255; <BR> <BR> #广播地址 <BR> <BR> option routers 192.168.12.1; <BR> <BR> #路由器地址 <BR> <BR> option domain-name-servers 192.168.12.2; <BR> <BR> #域名服务器地址 <BR> <BR> option domain-name "asnc.edu.cn"; <BR> <BR> #缺省的域名 <BR> <BR> <BR>} <BR> <BR> <BR> 每个由subnet开始的段落定义了一个独立的租用段落,可以有多个subnet,每个subn <BR>et段落里面还可以有多个range段落。 <BR> <BR> 接下来,你需要启动dhcpd程序,这个程序会使用一个文件,这个文件的名字是dhcpd <BR>.leases,不过具体的位置和发行版本有关,你可以直接执行dhcpd程序来看看它的位置 <BR>: <BR> <BR> [root@openlab /etc]# dhcpd <BR> <BR> Internet Software Consortium DHCP Server 2.0 <BR> <BR> Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. <BR> <BR> All rights reserved. <BR> <BR> <BR> Ple
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -