Samba,Fedora10
来源:互联网 发布:模拟人生java破解版 编辑:程序博客网 时间:2024/05/19 22:02
Fedora10samba服务配置之我谈技术天地
PS:在WINDOWS开始那里输入linuxip :\\125.223.3.200 (注意有两个斜\\ )
一、简介
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。
SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。
Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138UDP端口。
例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。
\\10.0.0.163\共享目录名称
\\davidsamba\共享目录名称
Samba服务器可实现如下功能:WINS和DNS服务;网络浏览服务; Linux和Windows域之间的认证和授权; 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.首先创建共享目录:
- [root@feiyinzilgd ~]#mkdir /opt/smbshare
2.修改samba配置文件
- [root@feiyinzilgd ~]#vi /etc/samba/smb.conf
其他的地方不用改。只需要在文件的最后添加以下代码:
[c-sharp] view plaincopyprint?
- [share] #windows里共享文件夹的显示名称
- comment = samba//描述,可以按照自己
- path = /opt/smbshare //第一步中创建好的共享目录
- valid users = root //用户
- browseable = yes//允许在浏览器中打开
- writable = yes//可写。注意,不是writeable
- create mask = 664//文件权限
- directory mask = 775//文件夹权限
3.关闭selinux服务
- [root@feiyinzilgd ~]# vi /etc/selinux/conf
- 更改后的文件如下
- # This file controls the state of SELinux on the system.
- # SELINUX= can take one of these three values:
- # enforcing - SELinux security policy is enforced.
- # permissive - SELinux prints warnings instead of enforcing.
- # disabled - No SELinux policy is loaded.
- SELINUX=disabled
- # SELINUXTYPE= can take one of these two values:
- # targeted - Targeted processes are protected,
- # mls - Multi Level Security protection.
- SELINUXTYPE=targeted
4.关闭fedora防火墙。
防火墙不关,不能ping通,无法共享。你也可以设置规则,如果你熟悉防火墙的话。我就直接关闭防火墙。
确定WIN,Linux 能相互ping通
5.设置访问密码
- [root@feiyinzilgd ~]# smbpasswd -a root
- New SMB password:******
- Retype new SMB password:
- //这里设置的密码是访问共享文件夹需要的密码
6.重启samba服务
- [root@feiyinzilgd ~]# service smb restart
- [root@feiyinzilgd ~]# service nmb restart
到此,直接在浏览器或者我的电脑里面输入://125.223.3.200(虚拟机fedora10的ip地址。根据自己实际情况)。 然后输入之前设置的密码,就可以共享了。
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地址”时,就可以切换用户了。
- Samba,Fedora10
- Fedora10 samba服务配置
- Fedora10配置Samba
- Fedora10安装与配置Samba
- fedora10 访问 fedora11 samba 服务设置
- Fedora10 samba服务配置之我谈
- fedora10
- fedora10下玩飞信
- Fedora10安装
- Samba
- Samba
- Samba
- samba
- Samba
- SAMBA
- samba
- samba
- samba
- 译: Code::Blocks手册 使用篇
- Python入门
- spring+hibernate的配置文件示例
- Git详解之一 Git起步
- linux中head命令简析
- Samba,Fedora10
- Android消息提示框Toast
- 搭建嵌入式Qt开发环境
- oracle常用函数使用大全 Oracle除法
- Oracle安装配置在Windows 7上VMWare Server 2.0安装CentOS 6.4 + Oracle 11g(持续更新内容)
- 悲剧的程序员
- MySQL
- 创业者,你为什么这么着急?!
- 理解inode