Samba,Fedora10

来源:互联网 发布:模拟人生java破解版 编辑:程序博客网 时间:2024/05/19 22:02

Fedora10samba服务配置之我谈技术天地

PS:在WINDOWS开始那里输入linuxip :\\125.223.3.200 (注意有两个斜\\ )

 

 

一、简介

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMBServer Message Block的缩写,即为服务器消息块SMB主要是作为Microsoft的网络通讯协议,后来SambaSMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFSCommon Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

Samba最大的功能就是可以用于Linuxwindows系统直接的文件共享和打印共享,Samba既可以用于windowsLinux之间的文件共享,也可以用于LinuxLinux之间的资源共享,由于NFS(网络文件系统)可以很好的完成LinuxLinux之间的数据共享,因而 Samba较多的用在了Linuxwindows之间的数据共享上面。

SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。
Samba
windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。

  组成Samba运行的有两个服务,一个是SMB,另一个是NMBSMBSamba的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137138UDP端口。

  例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在WindowsIE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。
\\10.0.0.163\共享目录名称
\\davidsamba\共享目录名称

Samba服务器可实现如下功能:WINSDNS服务;网络浏览服务; LinuxWindows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

 


(1)启动samba服务器:servicesmb start
(2)service nmb start
或者:
(1)etc/init.d/smbstart
(2)etc/init.d/nmb start


改变linux ip方法:
ifconfig eth0 125.223.3.200 up

(host-only linux ip 为 125.223.3.200up就是VMnet8 ip是(192.168.0.1)
 win7 : ip 125.223.3.239



最近在移植uboot,由于需要交叉编译,所以编译工作在虚拟机上进行(我安装的是Fedora10Linux)。在移植的各个阶段,需要修改一些文件,而linux上没有非常好用的代码阅读器,只能通过Gedit打开,阅读并修改需要修改的文件。对于我,用惯了windows下的Soruce Insight,所以做起来怪变扭的,视觉上如此,操作起来更是不方便。于是我想,用Soruce Insight为虚拟机(这里相当于一个服务器)上的uboot建立一个工程,这样,代码在服务器上,在windows下(相当于客户端)打开工程,阅读并修改起来就非常方便了。事情能够简单就应该让他简单,为了挑出肥皂出产线上空的肥皂盒,博士后想出通过光电检测来识别,然后用机械手将空的肥皂盒夹走,而一个普通的扫地工说“拿台电扇对着出口吹就行”。是啊,有时最简单的往往也是最好的,只要能答到目的就行

我做事也喜欢简单,不过,有时候要让事情简单得先费一番脑筋。磨刀不误砍柴工,赶快行动吧。要想Soruce Insight能将虚拟机上的代码加进去,就先得实现共享,即让windows能访问虚拟机上linux的文件系统,那自然想到samba服务了。

安装包说明

samba-common-3.5.10-125.el6.x86_64              //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-3.5.10-125.el6.x86_64                   //
客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64                   //
基于https协议的samba服务器web配置界面
samba-3.5.10-125.el6.x86_64                           //
服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项

 

一.看是否安装Samba :

rpm –qa | grep samba

 


先说安装。如果没有安装samba软件包,先将它安装好,装上以下4个rpm包就行:
samba-3.2.4-0.22.fc10.i386.rpm         
samba-client-3.2.4-0.22.fc10.i386.rpm
samba-common-3.2.4-0.22.fc10.i386.rpm  

samba-winbind-3.2.4-0.22.fc10.i386.rpm
   这些rpm包在Fedora10的iso文件里都有的,不需要再下载。将虚拟机的光驱使用文件设为Fedora-10-i386-DVD.iso,然后挂载它,对于VMware 6.5,通过菜单VM——RemovableDevices——CD/DVD(IDE)——connect即可实现挂载,非常方便。挂载后进入/media/Fedora 10 i386DVD/Packages目录下进行rpm安装,在安装samba-3.2.4-0.22.fc10.i386.rpm时可能会提示:

Error: Missing Dependency: perl(Convert::ASN1) isneeded by package samba-3.0.33-3.7.el5.i386 (base)

    没关系,先rpm-ivh perl-Convert-ASN1-0.21-3.fc9.noarch.rpm,再安装就不会有问题了。

装好后,service smb start启动samba服务。在运行级别为5的环境下,samba服务在系统启动默认是不开启的,要设为自启动,可以在终端下setup设置该服务即可,或在一些启动脚本里添加service smb start语句。

安装好了,下面说配置。

二.配置文件


进入/etc/samba/目录,里面的smb.conf是其配置文件,文件的内容较多,我们只设置需要的。



对于Global Settings,根据你喜好可以设置以下三项:

workgroup = DEVELOPER   #工作组

server string = Samba Server inFedora10    #对服务的描述

netbios name =My-Fedora-10 #在windows里显示出来的计算机名



对于Standalone Server Options,采用默认设置即可:

security =user     #安全级别设置,需要用户和密码访问,若为share,则完全开放

passdb backend = tdbsam #保存用户信息的后台方式



  最后在ShareDefinitions里添加一个共享定义,这里的设置很重要,以下是我添加的

[nfsshare]     #windows里共享文件夹的显示名称

       comment =developer             #描述信息,可以随便设

       path =/opt/nfsshare          #要共享的路径

       valid users =root             #在linux下已存在的用户名,现在成为你在wingdows下登陆的用户名了,我直接用根用户

       browseable=yes         #是否可以浏览,意味着在工作组下是否显示共享文件夹

       writable =yes             #共享文件夹是否可写

好了,配置文件完成。

添加用户
下面在linux下添加用户:smbpasswd–a root        

root是在配置文件里设置的访问用户名,再两次输入密码就行,注意,这里的密码和你登陆linux的密码可以不一样,它只是访问samba共享的密码。

最后,在windows下,在运行里键入\\192.168.115.128(服务器IP),输入用户名和密码就可以访问samba共享文件夹了。
大功告成,祝你好运!

 

好用的:PS: 介绍fedora10下samba配置来实现winsows访问linux配置步骤:

 

1.首先创建共享目录:

  1.  [root@feiyinzilgd ~]#mkdir  /opt/smbshare   

2.修改samba配置文件

  1.  [root@feiyinzilgd ~]#vi /etc/samba/smb.conf  

 其他的地方不用改。只需要在文件的最后添加以下代码:

 [c-sharp] view plaincopyprint?

  1. [share]   #windows里共享文件夹的显示名称
  2.  comment = samba//描述,可以按照自己  
  3.   path = /opt/smbshare //第一步中创建好的共享目录  
  4.   valid users = root    //用户  
  5.   browseable = yes//允许在浏览器中打开  
  6.   writable = yes//可写。注意,不是writeable  
  7.  create mask = 664//文件权限  
  8.   directory mask = 775//文件夹权限  

 

3.关闭selinux服务

  1.  [root@feiyinzilgd ~]# vi  /etc/selinux/conf  
  2.   
  3. 更改后的文件如下  
  4.  
  5. # This file controls the state of SELinux on the system.  
  6. # SELINUX= can take one of these three values:  
  7. #       enforcing - SELinux security policy is enforced.  
  8. #       permissive - SELinux prints warnings instead of enforcing.  
  9. #       disabled - No SELinux policy is loaded.  
  10. SELINUX=disabled  
  11. # SELINUXTYPE= can take one of these two values:  
  12. #       targeted - Targeted processes are protected,  
  13. #       mls - Multi Level Security protection.  
  14. SELINUXTYPE=targeted  

 

4.关闭fedora防火墙

防火墙不关,不能ping通,无法共享。你也可以设置规则,如果你熟悉防火墙的话。我就直接关闭防火墙。

 确定WINLinux 能相互ping

 

5.设置访问密码

  1.  [root@feiyinzilgd ~]# smbpasswd  -a  root  
  2.  New SMB password:******
  3.  Retype new SMB password:
  4. //这里设置的密码是访问共享文件夹需要的密码  

 6.重启samba服务

  1.  [root@feiyinzilgd ~]# service smb restart  
  2. [root@feiyinzilgd ~]# service nmb restart  

 到此,直接在浏览器或者我的电脑里面输入://125.223.3.200(虚拟机fedora10ip地址。根据自己实际情况) 然后输入之前设置的密码,就可以共享了。

PS:在WINDOWS开始那里输入linux ip :
\\125.223.3.200 (注意有两个反双斜杠\\ )
\是反斜杠:是windows下的目录下使用/是斜杠:是linux下的目录使用
 
将共享目录映射成Windows的驱动器

Samba共享的share目录,映射成 Windows的一个驱动器盘符:

a. 右击计算机”-->“映射网络驱动器

b. 在文件夹栏输入共享地址及路径,点击完成输入用户名和密码

c. 映射完毕后,打开资源管理器可以看到映射的共享目录

 

Tips

windows下通过“\\ip地址的方式访问其它文件资源时,一般第一次需要输入密码,以后就无需输入密码直接登陆了,那么如果我们要切换到其它Samba用户怎么办呢?可以在windows下执行如下指令实现:
首先通过开始-->运行-->cmd输入:“net use”命令查看现有的连接,然后执行“net use \\Samba服务器IP地址或者netbios名称\ipc$  /del”,删除Samba服务器已经建立的连接。或者执行“net use * /del”将现在所有的连接全部删除。最后,再次执行“\\ip地址时,就可以切换用户了。

 


原创粉丝点击