ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:31.70KB ,
资源ID:3268547      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3268547.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux网络配置Samba.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linux网络配置Samba.docx

1、Linux网络配置SambaSAMBA配置以浏览器管理SAMBA-SWAT1、 检查/etc/services文件,确定下行内容之前没有“#”Swat 901/tcp #Samba Web Administration Tool2、 编辑/etc/xinetd.d/swat文件内容Service swat Disable =noPort =901Socket_type =streamWait =noNoly_from =“允许运行SWAT的地址”User =rootServer =/usr/sbin/swatLog_on_failure +=USERID3、 重启服务 /etc/rc.d/in

2、it.d/xinetd restart4、 http:/允许运行SWAT的地址:901 输入root及其密码,出现SWAT管理界面1 Samba 简介Samba(SMB是其缩写) 是一个网络服务器,用于Linux与Linux(最好用NFS),Linux和Windows间共享文件,在Windows 网络中的每台主机既可以是文件服务器,也可以同时是客户机;一台Linux主机如果架设了Samba服务后,它既能充当服务器,同时也能作为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba服务器;在Windows网络中,能看到共享文件夹功能,可以把共享文件夹映射为本地网络驱动

3、器。在Linux中,就是通过Samba向网络中的主机提供共享文件系统,也可以把网络中其它机器的共享挂载在本地主机上使用;Samba 用的是netbios协议,让Netbios和SMB在TCP/IP上运行。 2 Samba 功能和应用范围Samba 应用范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,可以用NFS;而Samba主要是提供共享文件和共享打印机;3 Samba服务器的两个相关启动程序、客户端及服务器配置文件等; 3.1 :Samba 有两个服务器,一个是smb(监听139TCP端口),另一个是nmb(监听137,138两个

4、UDP端口);smbd和nmbd使用的全部配置文件都保存在smb.conf文件中smb 是Samba 的主要启动服务器,它能让其它主机知道该主机共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,如:在Windows的IE浏览器上输入下面的内容192.168.1.5共享目录 而nmb是解析用的,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来;一般的情况下,如果是用RPM包安装的Samba ,一般可通过如下的方式来启动Samba服务器;rootlocalhost # /etc/rc.d/init.d/smb start(stop/restart)对

5、于所有系统来说,通用的办法就是直接运行smb 和nmb;当然要知道smb和nmb所在的目录才行;如果是自己编译的Samba,应该知道把Samba放在哪里了;rootlocalhost # /usr/sbin/smbdrootlocalhost # /usr/sbin/nmbd查看服务器是否运行起来了,则用下面的命令; rootlocalhost # pgrep smbdrootlocalhost # pgrep nmbd关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行;rootlocalhost # pkill smbdrootlocalhost # pkill n

6、mbd3.2 查看Samba 服务器的端口及防火墙;有时防火墙可能会把smbd服务器的端口封掉,所以应该查看smbd服务器所占用的端口;下面查看中,显示smbd所占用的端口是139和445 ;rootlocalhost # netstat -tlnp |grep smbtcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbdtcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd如果有防火墙,一定要把这两个端口打开。如果不知道怎么打开,还是把防火墙规则清掉;rootlocalhost # iptables -F 或ro

7、otlocalhost # /sbin/iptables F3.3、查看Samba 服务器的配置文件;如果是用Linux发行版自带的Samba软件包,一般情况下Samba服务器的配置文件都位于/etc/samba目录中,服务器的主配置文件是smb.conf;也有用户配置文件 smbpasswd、smbusers和lmhosts等;还有一个文件是secrets.tdb,这个文件是Samba 服务器启动时自动生成的; 3.4、Samba 在Linux 中的一些工具(服务器端和客户端);smbcacls smbcontrolsmbencryptsmbmount smbprint smbstatus

8、smbtreesmbclient smbcquotassmbmnt smbpasswd smbspool smbtar smbumountsmbd nmbd mount 其中服务器端的是smbd、nmbd、smbpasswd ;其它的大多是客户端;这些并不是都需要一定要精通的,但至少得会用几个;比如smbmount(也就是mount 加参数的用法),还有smbclient等;3.5 在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;3.5.1 在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文

9、件;一般的情况下,要用到smbclient;常用的用法也无非是下面的;rootlocalhost # smbclient-L/ip地址或计算机名smbclient 是Samba 的Linux 客户端,在Linux主机上用来查看服务器上的共享资源,也可以象FTP一样,用户可以登录Samba服务器,也可以上传put和下载get文件,但对中文支持并不友好;查看服务器上的资源;smbclient -L /IP-U 用户名如果Samba服务器配置为user模式,就要加 “-U 用户名”,如果是share模式,省略也可;比如:rootlocalhost # smbclient -L /192.168.1.

10、3-U sir01Password: 请输入用户sir01的密码如果是用share模式,就可以不必理会用户和密码,直接用;rootlocalhost # smbclient -L/192.168.1.3 Password: 直接按回车登录用户身份Samba服务器共享以用户身份登录共享后,能象FTP用户一样,上传和下载文件;用put表示上传,用get表示下载;smbclient/IP地址/共享文件夹 -U 用户 说明:可以用/sbin/ifconfig 来查看本机IP; 共享文件夹是在smb.conf中定义的共享文件夹,比如sir01。-U 用户名表示Samba 的用户;比如:rootlocal

11、host # smbclient /192.168.1.3/sir01 -U sir01Password:Domain=LINUXSIR OS=Unix Server=Samba 3.0.21b-2smb: ls说明:登录到Samba服务器上,就可以用smbclient的一些指令,可以象用FTP指令一样上传和下载文件;smbclient 命令说明命令 说明?或help command 提供关于帮助或某个命令的帮助!shell command 执行所用的SHELL命令,或让用户进入 SHELL提示符cd 目录 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录lcd 目

12、录 切换到客户端指定的目录;dir 或ls 列出当前目录下的文件;exit 或quit 退出smbclient get file1file2 从服务器上下载file1,并以文件名file2存在本地机上mget file1 file2 file3filen 从服务器上下载多个文件;md或mkdir 目录 在服务器上创建目录rd或rmdir 目录 删除服务器上的目录put file1 file2 向服务器上传一个文件file1,传到服务器上改为file2mput file1 file2 filen 向服务器上传多个文件3.5.2 在Windows中访问Linux Samba服务器共享文件的办法;在

13、网上邻居,查看工作组就能看得到,或者在浏览器上输入如下ip地址或计算机名这样就能看到这个机器上的共享了,如果访问不了,不要忘记把Linux的防火墙规划清掉,或让相应的端口通过;3.5.3 在Linux中smbfs文件系统的挂载;mount 的用法,加载网络中的共享文件夹到本地;mount就是用于挂载文件系统的,smbfs作为网络文件系统的一种,也能用mount挂载; mount 挂载smbfs的用法;mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , dmask=777,fmask=777,-l /ip地址/共享文件夹名 挂载

14、点 或mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l /计算机名/共享文件夹名 挂载点或mount -t smbfs-o codepage=cp936/ip地址或计算机名/共享文件夹名 挂载点smbmount的用法:smbmount -o username=用户名,password=密码, -l /ip地址或计算机名/共享文件夹名 挂载点smbmount/ip地址或计算机名/共享文件夹名 挂载点说明: 如果SMB服务器是以share共享的,则无需用户名和密码就能挂载,出现密码提示时,直接回车就行;也可以用smbmou

15、nt 来挂载,这样就无需用mount -t smbfs来指定文件系统的类型了;对于挂载点,要自己建立一个文件夹,比如可以建在/opt/smbhd;在mount的命令中,参数codepage=cp936,这是服务器端文件系统的编码,cp936 就是简体中文,当然也可以用utf8等,如果挂载了远程的smbfs文件系统出现的是简体中文乱码,就要考虑挂载时要指定编码了;samba密码文件samba口令文件由smb passwd file参数指定,默认为/etc/samba/smbpasswd,创建该文件的方法#cat /etc/passwd | mksmbpasswd.sh/etc/samba/smb

16、passwd#vi /etc/samba/smbpasswd#chown root.root /etc/samba/smbpasswd#chmod 500 /etc/samba#chmod 600 /etc/samba/smbpasswd#ll d /etc/samba#smbpasswd lrj使用smbpasswd命令修改用户口令时,被修改的samba帐户的本地系统用户帐户必须事先已经存在,smbpasswd a 添加单个samba帐号并设置口令,要求被添加的samba帐号的本地系统用户帐户已事先存在,如若不存在使用useradd添加#testparm 检查配置文件语法有无错误在Windo

17、ws使用“网上邻居”映射网络驱动器,访问samba共享,而Linux使用#smbclient l localhost检查服务器所共享的资源Smb.conf文件结构:Smb.conf由3个标准节和若干个用户自定义共享节所组成global 全局参数和缺省值homes 用户的主目录共享printers 打印机共享userdefined_sharename 用户自定义共享Smb.conf文件语法:该文件中常用的变量%s 当前服务台(共享名)%p 当前服务台的根路径(主目录)%u 当前服务台的用户名(共享用户名)%H 给定的%U的宿主目录%v 给定的%U的版本号%h 运行samba服务器的主机名%m 客

18、户端的Netbios名%L 服务器的Netbios名%T 当前日期和时间%M 客户机主机名%N NIS服务器名%i 客户机IPSamba四种安全等级(security参数指定)Share 无需帐户,口令即可登录samba服务器User 由提供服务的samba服务器负责检查帐户及密码(默认)Server 由另一台WinNT/2000或其他Samba服务器负责审核用户名口令Domain 指定WinNT/2000域控制器验证用户帐号和口令Samba使用/etc/samba/lmhosts文件存放netbios名与IP静态映射表,以作为Linux主机以samba客户端去访问Windows共享或其他Li

19、nux提供的samba共享#cat /etc/samba/lmhosts#vi /etc/samba/lmhosts127.1.1.1 Localhost192.168.1.200 shrike192.168.1.100 rh9192.168.1.77 win01192.168.1.88 win02#smbclient -L win01#smbclient /win01/tools U osmondSmb:? 类似FTPquit#mkdir p /mnt/smb/win01#smbmount /win01/tools /mnt/smb/win01 将远程共享tools挂载到本地/mnt/smb

20、/win01#cd;unount /mnt/smb/win01在Linux窗口模式下: smb:/210.31.8.89 ,输入Windows用户名密码,可访问该机共享为实现自动加载,可在fstab文件中加入一行:/192.168.2.100/samba /mnt/floppy smbfs defaults,username= ,password= 1 14、由最简单的一个例子说起,匿名用户可读可写的实现;#grep -v “#” /etc/samba/smb.conf|grep -v “;”第一步: 更改smb.conf创建让所有用户可以读写一个Samba 服务器共享的一个文件夹;要改动一下

21、smb.conf ;首先备份一下smb.conf文件;rootlocalhost # cd /etc/sambarootlocalhost samba# mv smb.conf smb.confBAK重新创建一个smb.conf文件;rootlocalhost samba#touch smb.conf 全局参数选项:global 全局配置,必须填写workgroup = LinuxSir 在Windows中显示的工作组netbios name = LinuxSir05 在Windows中显示的计算机名server string = Linux Samba Server TestServer S

22、amba服务器的说明,可自行定义security = share 验证和登录方式,如设为share,不用设用户名密码Printcap name = /etc/printcap 设置打印机配置文件路径Load printers = yes 是否加载打印机配置文件Printing = cups 设置打印机系统类型Log file = /var/log/samba/%m.log 指定日志文件的名称Max log size = 0 指定日志文件的最大尺寸Encrypt passwords = yes 用于指定是否使用加密口令Smb passwd file = /etc/samba/smbpasswd

23、指定samba口令文件的路径Unix password sync = yesPasswd program = /usr/bin/passwd %u/usr/bin/passwdPam password change = yes Obey pam restrictions = yes Socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 服务器客户间会话选项Dns proxy = noClient code page = cp936 设置客户字符编码页Socket address 指定samba监听的IP地址Admin user 设

24、定管理员帐号Map to guest guest登录名及口令不正确时的处理方式Username map 指定SMB/Unix名字映射文件的路径Host allow =210.31.8 except 210.31.8.208 可以访问samba的主机Host deny 禁止访问samba的主机Change notify timeout 设置服务器周期性异常通知Deadtime 客户端无操作多少分钟后服务器中断连接getwd cache 是否使用cache功能keepalive 服务器每隔多少秒向客户端发送keepalive包max open files 同一客户端最多能打开的文件数目共享目录参数

25、linuxsir 在Windows中显示的共享目录名Comment = home Directories 指定对共享的描述Valid users = %sCreate mode = 0644directory mode = 0755 path = /opt/linuxsir 设置为共享的目录放在哪里(路径) writeable = yes 是否可写 browseable = yes 是否可以浏览,是则在工作组下能看到共享文件夹available = 指定共享资源是否可用read only = 指定共享的路径是否为只读 guest ok = yes 匿名用户以guest身份登录guest acc

26、ount = 指定一般性客户帐户guest only = 是否只允许guest帐号访问public = 是否可以允许guest帐号访问read list = 设置只读用户访问列表write list = 设置读写用户访问列表valid users = 指定允许使用服务器的用户列表invalid users = 指定不允许使用服务器的用户列表配置举例:#vi /etc/smb.conf Workgroup=WORKGROUP Server strin=samba server %v at %h Hosts allow =192.168.1. Client code page=936#vi /et

27、c/samba/smb.confresource 添加resource共享Comment=local resourcePath=/var/samba/resourcePublic=yesWritable=yes#mkdir p /var/samba/resource#cd /var/samba/resource#ln s /usr/share/doc doc#ls s /var/ftp ftp#vi /etc/samba/smb.conftmp Comment=temporary file spacePath=/tmpRead only=no 读写共享 Public =yes cdrom Co

28、mment=CDROM Path=/mnt/cdrom Read only=yes 只读共享 Public=yes为指定用户或组配置samba共享#useradd fred #passwd fred #smbpasswd a fred 添加fred的samba帐号#mkdir /var/samba/fred#chown fred.fred /var/samba/fred 更改目录属性#vi /etc/samba/smb.conffreddirs Comment=freds service Path=/var/samba/fred Valid users=fred Public=no Writa

29、ble=yes为指定的多个用户配置samba共享#useradd tom #useradd ben#passwd tom #passwd ben#smbpasswd -a tom#smbpasswd -a ben#mkdir /var/samba/tomben#chomod 707 /var/samba/tomben#vi /etc/samba/tombenmyshare Comment=toms and bens share Path=/var/samba/tomben Valid users=tom,ben Public=no Writable=yes Create mask=707为指定的组配置samba共享#useradd staff #passwd staff#useradd G staff user1 #passwd user1#useradd G staff user1 #passwd user2#s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1