vmware+下samba服务器配置
- 格式:doc
- 大小:631.00 KB
- 文档页数:13
Samba服务器配置
1.安装samba服务器
、2.修改配置文件说smb.conf
1)打开smb.conf配置文件
2)在配置中输入如下内容:
3)利用testparm检测配置文件
3.修改配置文件后重启服务
4.创建一个samba用户,设置samba密码
5.查看服务器IP
6.客户端登录测试在windows里面选择开始菜单->运行:输入\\IP 地址即可(如果没有办法弹出这个输入密码的对话框,可以在cmd 命令里输入net use*/del,删除windows的连接)
7.Linux客服端登录测试
1)安装smbclient
2)连接服务器利用smbclient命令(注意IP后面是共享文件名)
备注:
1.samba用户必须是服务器本地已经存在的用户
2.Samba用户必须创建用户samba密码
3.用户是否能创建文件或者目录取决于服务器的权限同时受限于操作目录权限本身。
实训指导书三:Samba服务器配置及访问Samba共享一.实训目的:1.驾驭rpm吩咐安装软件包的方法2.了解samba服务器的配置文件的编辑和运用方法;3.驾驭Samba服务器的安装和配置方法;4.运用samba共享用户认证和文件系统;5.驾驭Linux与Windows的资源共享和互访方法。
二.实训内容:1.利用rpm吩咐安装软件包的方法;2.安装、配置Samba服务器并启动;3.从Linux访问Windows资源;4.从Windows访问Linux的资源;5.Samba项目练习。
三.实训练习:1. SMB协议和Samba简介1.1 SMB协议为了使Windows 主机间的资源能够共享,微软于1980年开发了SMB (Server Message Block服务信息块)通信协议,并通过SMB通信协议,使网络上各台主机之间能够共享文件、打印机等资源;目前类似这种资源共享的通信协议还有NFS、Appletalk、Netware等。
1.2 Samba简介在局域网中,Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS 也能使Linux 主机之间实现资源共享。
但如何能使Windows 主机和Linux主机之间实现资源共享呢?微软的“网上邻居”就是Windows 上利用SMB通信协议实现资源共享的程序。
通过运用“网上邻居”,用户在网上共享资源的操作简洁便利。
有鉴于此,Linux 爱好者起先在Linux 主机上实现SMB通信协议。
Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux 环境里运行的自由软件。
Samba的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且运用NetBIOS 的nameserver让Linux机器可以在Windows 网络邻居里被阅读。
它使得Windows 主机和Linux主机之间实现了资源共享。
1.3 Samba软件的功能SMB通信协议采纳的是Client/Server架构,因此Samba 软件可以分为客户端和服务器端两部分。
Samba服务器的配置amba服务器的配置实验步骤:1、安装有关Samba的RPM包(samba、samba-common、samba-client)2、创建Samba用户3、修改配置文件4、重启samba服务5、设置目录访问权限6、测试具体步骤如下:1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令查看)[root@localhost ~]#rpm -qa | grep sambasamba -----samba服务器程序的所有文件samba-common -----提供了Samba服务器和客户机中都必须使用的公共文件samba-client -----提供了Samba客户机的所有文件samba-swat -----以Web界面的形式提供了对Samba服务器的管理功能2、创建samba用户[root@localhost ~]#smbpasswd -a user1 (“-a”是创建samba用户,“-x”是删 [root@localhost ~]#smbpasswd -a user2 除samba用户,“-d”是禁用samba用[root@localhost ~]#smbpasswd -a user3 户帐号,“-e”是启用samba用户帐号)3、修改配置文件samba配置文件的位置:/etc/samba/smb.conf[root@localhost ~]#vim /etc/samba/smb.confVi大开配置文件后,首先介绍一下Samba服务器的安全级别,如图所示:系统默认设置“user”Samba服务器的安全级别分为5种,分别是user、share、server、domain和ads。
在设置不同的级别时,samba服务器还会使用口令服务器和加密口令。
1、user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。
此级别使用加密的方式传送密码。
SAMBA服务器SAMBA服务器是一种网络文件系统,可以在局域网内共享文件和打印机等资源。
它是基于SMB/CIFS协议的开源实现,可运行在多种操作系统上,包括Linux、Unix和Windows等。
在本文中,将详细介绍SAMBA服务器的基本概念、安装配置以及一些常见应用。
一、SAMBA服务器的基本概念2.工作组和域:SAMBA服务器可以配置为工作组模式或域模式。
在工作组模式下,所有设备共享同一个工作组,没有集中的身份验证和管理机制。
而在域模式下,设备可以加入到一个域中,域控制器负责身份验证和资源访问的控制。
3.共享资源:SAMBA服务器可以共享文件夹、打印机和其他资源。
通过SAMBA服务器,用户可以在局域网内访问和操作这些共享资源,就像是访问本地文件一样方便。
1. 安装:在大部分Linux发行版中,SAMBA服务器都可以通过包管理工具来安装。
例如,在Ubuntu上可以使用apt-get命令来安装samba软件包。
2. 配置:SAMBA服务器的配置文件是/etc/samba/smb.conf。
在这个文件中,可以定义共享文件夹、打印机、用户访问权限等参数。
需要注意的是,配置文件的语法较为复杂,需要仔细阅读官方文档或参考相关教程。
三、SAMBA服务器的常见应用1. 文件共享:SAMBA服务器可以将指定文件夹共享给局域网内的用户。
通过SAMBA协议,用户可以在Windows、Linux和Mac等各种操作系统上访问和操作这些共享文件夹。
2.打印服务:SAMBA服务器可以将本地打印机共享给局域网内的用户。
这样,用户可以在自己的计算机上安装打印机驱动程序,并通过网络打印文件。
3.身份验证:SAMBA服务器可以与域控制器集成,实现统一的用户身份验证。
这样,用户在任何设备上登录后,都可以访问其所拥有的共享资源。
4. 混合环境集成:SAMBA服务器可以在Windows和Linux等不同操作系统之间实现文件共享和打印服务的集成。
Table contents直接在共享文件夹下编译不成功 (1)安装smaba服务 (1)在windows中无法ping通 (10)在windows下无法向目录写入 (11)如何自动激活网卡? (11)2011 年1月29日直接在共享文件夹下编译不成功在编译u-boot的时候出现了这样的错误:Configuring for smdk2410 board...ln: creating symbolic link `asm' to `asm-arm': Operation not supportedmake: *** [smdk2410_config] Error 1在网上查找原因得:出现这类问题,主要是由于在编译的时候,要用ln去建立一些软链接,而这些文件是从Windows中,通过VMWare虚拟机共享进Linux的,而虽然此种操作在Linux系统中很常见,但Windows不支持,所以,编译会报错。
有个解决办法就是,在VMWare下的Linux中,建立Samba服务,然后新创建新samba用户和文件夹,然后在windows中就可以访问到该文件夹了。
然后把在Linux中,从共享目录拷贝到你所要共享的samba目录中,这样,也可以实现我们所要的文件共享。
此时在去编译这些代码的时候,由于是在Linux系统中的,所以就OK了。
由于没有安装smb 跟windows的文件交换是通过虚拟机的共享文件,因而正如上面所述,我把u-boot放到了home目录下,然后重新进行配置后就可以了安装smaba服务缺省配置下参考阅读1 VMWare的三种网络连接模式.一、设置VMW ARE中的LINUX1.修改/etc/samba/smb.conf[root@localhost ~]# vi /etc/samba/smb.conf找到“Share Definitions”栏,添加:[root]comment = Root Directoriespath = /browseable = yeswritable = yesvalid users = smb其中:path = / :说明VMWARE的LINUX要与宿主机的WINDOWS共享所有的目录valid users = smb :说明登陆用户名为:smb如图所示:然后:wq保存退出。
Samba服务及其配置Samba服务是一种网络文件共享服务,它可以使不同操作系统的计算机之间共享文件和打印机资源。
Samba服务最初由Andrew Tridgell于1992年开发,旨在实现与微软的SMB (Server Message Block)协议兼容,从而使Linux系统能够与Windows系统进行文件共享。
在过去的几十年中,Samba已经成为了一个功能强大且广泛应用的开源项目。
Samba服务的配置包括三个主要方面:共享目录、用户账户和安全设置。
共享目录定义了哪些文件或文件夹可以在网络上共享,用户账户用于控制用户对共享资源的访问权限,而安全设置则决定了用户如何进行身份验证和加密通信。
要开始配置Samba服务,首先需要安装Samba软件包,这可以通过命令行终端执行以下命令完成:```sudo apt install samba```安装完Samba后,默认的配置文件位于`/etc/samba/smb.conf`。
可以使用文本编辑器打开此文件,在其中进行配置。
以下是一个示例配置:```[global]workgroup = MYGROUPserver string = Samba Server %vnetbios name = myserversecurity = usermap to guest = Bad Userdns proxy = no[shared]comment = Shared Folderpath = /path/to/shared/folderbrowseable = yesread only = noguest ok = yescreate mask = 0765```在示例配置中,`[global]`部分用于定义全局参数,如工作组名称、服务器字符串、服务器名称、安全设置等。
`[shared]`部分用于定义共享目录的参数,如注释、路径、可浏览性、只读设置、是否允许匿名访问等。
win7系统,Vmware虚拟机,Ubuntu12.04,通过 samba共享文件夹我的ubuntu的登陆账户名称是feiyu07,所以在设置samba的时候,设置的登陆名也是feiyu07,登陆密码也是跟ubuntu的登陆密码一样,避免出现账号密码混乱。
1、首先安装sambasudo apt-get install samba2、设置共享文件夹,这个文件夹就是用来共享、传递、读写文件内容的地方。
chmod 777 /home/feiyu07/这里设置的共享文件夹是在用户主目录。
3、配置samba的配置文件smb.conf。
sudo gedit /etc/samba/smb.conf需要修改几个地方:(1)请搜索查找到 #security = user的地方,##去掉前面的#security = user##添加一行username map = /etc/samba/smbusers这是Samba 服务器的安全模式,默认情况下为User。
(2)搜寻到[global]workgroup = WORKGROUP##添加下面三行,防止出现中文目录乱码的情况。
display charset = UTF-8unix charset = UTF-8dos charset = cp936(3)跳到配置文件的最后面,将下列几行新增到文件的最后面。
设置允许访问的用户为:feiyu07,共享文件夹为/home/feiyu07/:[Share]comment = Shared Folder (注释信息)path = /home/feiyu07/ (根据自己的需求进行设置)# public = yes (允许匿名访问)writable = yes (可写)# readyonly = yes (只读)valid users = feiyu07 (用户名)create mask = 0777 (建立文件的预设值,建议设置成完全权限,否则会出现访问权限的问题)directory mask = 0777(建立文件夹的预设值,建议设成完全权限,否则会出现访问权限的问题)force user = feiyu07 (设置用户)force group = feiyu07 (设置用户组)available = yesbrowseable = yes (表示可见隐藏)(4) 前面设置了在win7上登陆samba的账号,还需要设置密码。
VMWare虚拟机及Linux 的Samba服务一、概述目前虚拟机常用的有VMWare系列、VirtualPC、Bochs等。
Bochs是开源的,能适用系统调试。
VMWare系列是所能虚拟机中性能是最好的,除WorkStation版还有企业服务版及其它版本,除Windows下的也有Linux下的VMWare。
VirtualPC则是微软购买其它公司的,再成为自己产品,先期不支持运行Linux操作系统,目前新版本支持了Linux操作系统。
二、VMWare的安装在这里我用的VMWare版本是VMware-workstation-5.5.1-19175。
VMWare在各个下载网站都有下载,大小为80多M。
这个版本以及以后版本支持Red Hat Enterprise Linux 4.0版。
开始执行安装程序后,就会出现如下画面:然后一路Next就可以了,安装完成后就可以用了。
注:VMWare在安装过程中,会提示禁止自动运行光驱。
测试版本三、VMWare安装Linux注意事项3.1、配置虚拟PC在正式安装Linux先要配置一个虚拟PC环境,也就是一台完整的PC机。
参考如下步骤:第一步:主菜单ÆNewÆVirtual Machine … Ctrl + N第二步:启动了虚拟机向导测试版本第三步:选择配置虚拟机方式,我们选择默认的“Typical ”即可。
第四步:选择操作系统类型及版本,我们这里选择了Linux 操作系统,及Red Hat Enterprise Linux 4版本。
测试版本第五步:确定虚拟机名称及存放位置。
最好放在硬盘比较大的空间。
第六步:选择虚拟机的网络类型,默认选择Use bridged networking 即可。
测试版本第七步:选择磁盘容量,默认为8G,我们可以选择10G。
后面两个选项不要钓上。
按下“完成”按钮,就完成了这个新建虚拟机的向导。
安装完成后,会出现如下界面:测试版本我们可以通过Edit Virtual Machine settings这个命令来修改系统的其它配置。
1 samba服务器的简介在Windows中,我们都知道网络邻居,是Windows共享资源的方式。
Linux写Windows 互访与共享资源的方式是利用Samba服务,其实我觉得它更象一个软件。
Windows与Linux 通过Samba,可以相互共享资源,是互为服务器和客户端的关系。
比如当装有Windows操作系统的机器,向装有Linux系统的机器存取文件,那Windows应该是客户机,而Linux 则是服务器;如果Linux的机器向Windows访问和存限文件及使用Windows提供的打印服务,这时应该说Windows是服务器,而Linux是客户机。
2 建立windows与linux之间的通信2.1 查看当前windows的IP地址在运行下输入cmd,在dos模式下输入ipconfig则出现其中VMware network adapter vmnet1是我们主要用来进行虚拟机和windows进行通信的网络桥接。
记下当前的IPV4:192.168.137.1。
2.2 配置linux的ip地址(1)在虚拟机->设置—>选择host only。
(2)修改你linux的网络地址,要与windows的VMware network adapter vmnet1 的IP 处于同一个网络环境,即192.168.137.XX方式一:ifconfig eth0 192.168.1.18 netmask 255.255.255.0说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP方式二:vi /etc/sysconfig/network-scripts/ifcfg-eth0说明:该种方式要重启后生效,且是永久的。
方法三:输入setup 第四项network configuration设置你的ip地址。
说明:该种方式要重启后生效,且是永久的。
(3)重启网络服务/etc/init.d/network restart(4)ping 192.168.137.1 检测你的linux与windows网络通信是否畅通。
Samba服务器搭建与配置Samba服务器搭建与配置Samba服务简介Samba的起源:对于windows的⽹上邻居来讲,共享⽂件的⽅式⽤的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间⽤的是NFS协议。
但是Linux和Windows之间是不能共享的,所以澳⼤利亚国⽴⼤学的Andrew Tridgell,决定开发⼀款软件,这款软件就是为了实现不同的系统之间互相共享⽂件的,于是⼀款叫做SMB的软件横空出世了,但是这个名字不能被注册成商标,因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使⽤的功能强的⽂件共享服务器: SAMBA。
什么是Samba:Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。
后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。
Samba的功能:Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。
Samba的⼯作原理:SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。
Table contents
直接在共享文件夹下编译不成功 (1)
安装smaba服务 (1)
在windows中无法ping通 (10)
在windows下无法向目录写入 (11)
如何自动激活网卡? (11)
2011 年1月29日
直接在共享文件夹下编译不成功
在编译u-boot的时候出现了这样的错误:
Configuring for smdk2410 board...
ln: creating symbolic link `asm' to `asm-arm': Operation not supported
make: *** [smdk2410_config] Error 1
在网上查找原因得:
出现这类问题,主要是由于在编译的时候,要用ln去建立一些软链接,
而这些文件是从Windows中,通过VMWare虚拟机共享进Linux的,
而虽然此种操作在Linux系统中很常见,但Windows不支持,所以,
编译会报错。
有个解决办法就是,在VMWare下的Linux中,建立Samba服务,
然后新创建新samba用户和文件夹,然后在windows中就可以访问到该文件夹了。
然后把在Linux中,从共享目录拷贝到你所要共享的samba目录中,
这样,也可以实现我们所要的文件共享。
此时在去编译这些代码的时候,由于是在Linux系统中的,所以就OK了。
由于没有安装smb 跟windows的文件交换是通过虚拟机的共享文件,因而正如上面所述,我把u-boot放到了home目录下,然后重新进行配置后就可以了
安装smaba服务
缺省配置下
参考阅读
1 VMWare的三种网络连接模式.
一、设置VMW ARE中的LINUX
1.修改/etc/samba/smb.conf
[root@localhost ~]# vi /etc/samba/smb.conf
找到“Share Definitions”栏,添加:
[root]
comment = Root Directories
path = /
browseable = yes
writable = yes
valid users = smb
其中:
path = / :说明VMWARE的LINUX要与宿主机的WINDOWS共享所有的目录
valid users = smb :说明登陆用户名为:smb
如图所示:
然后
:wq
保存退出。
2.添加smb用户,并设置密码
[root@localhost ~]# useradd smb
[root@localhost ~]# smbpasswd –a smb
输入smb用户的密码。
3.重启samba
[root@localhost ~]# /etc/init.d/smb restart
关闭SMB 服务:[确定] 启动SMB 服务:[确定]
重启MMB 服务
[root@localhost ~]# /etc/init.d/nmb restart
关闭NMB 服务:[确定] 启动NMB 服务:[确定] 不知道有什么用。
之后进行setup配置,之服务随系统启动
[root@localhost ~]# setup
选择:系统服务
将smb设置为随系统启动,顺便也将tftp、nfs等常用服务选上。
(跟samba无关,可不选)用空格键选择
确定>>退出
二、网络配置
1. 在windows 网上邻居中查看“VMware Network Adapter VMnet8”的链接的IP 因为客户机LINUX的IP段必须和VMware Network Adapter VMnet8的配置一致。
我的配置是192.168.109.1,如图:
客户机的IP设置为192.168.109.50
“我的”的VMnet8 地址是192.168.220.1
客户机IP地址设为192.168.220.5
2.配置客户机的网络
打开网络配置,如图:
设备标签,双击eth0设备(或点击edit)。
使用静态IP设置,配置如下图所示:
2. 关闭防火墙
任务栏菜单>>系统>>管理工具>>安全级别和防火墙
将防火墙禁用。
每次开机,这些会手动丢失,最好的方法是写到用配置工具写到配置文件。
三、测试链接
1.到WINDOWS下,运行cmd
ping 192.168.220.5
通过。
2.在“运行”中输入
\\192.168.220.5
出现窗口
其中的root目录就是你的客户机的linux系统。
本文来自CSDN博客,转载请标明出处:/red_knight/archive/2010/02/25/5325415.aspx
在windows中无法ping通
在“运行”下直接输入ip地址,\\192.168.109.5
报错,ping该此IP可以ping通
可能的原因:
1. 检查Windows系统服务发现Workstation、Server、Computer browser这三个服务,支持创建和维护到远程服务器的客户端网络连接的服务异常,启动类型是否为“自动”
2. 把Linux的防火墙规划清掉,或让相应的端口通过,这里就直接把linux 防火墙规则清掉,方法如下
[root@localhost ~]# iptables -F
或
[root@localhost ~]# /sbin/iptables –F
或者用如下配置:
Bash>setup
选择 firewall configuration
把firewall设为disabled
或者选择customize 然后trusted services 中选上samba
3. 在linux里需要手动激活网卡
在windows下无法向目录写入
解决:在linux下修改文件夹权限:chmod -R 777 FriendlyARM
如何自动激活网卡?
在system->administration->network 双击etho 选择activate device when computer starts 并没有起到作用。
其实这个界面的配置是写到了脚本:
/etc/sysconfig/network-scripts/ifcfg-ethX (or similar file).
Also make sure the network init script is run. e.g.
/sbin/chkconfig network on
SS
Run level
linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。
runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt only。
进入每个runlevel都需要启动或关闭相应的一系列服务(services),这些服务(services)以初始化脚本的方式放置于目录/etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表runlevel的对应序号)。
在大多数的linux发行版本中,通常有8个runlevel
Runlevel System State
0 Halt the system
1 Single user mode
2 Basic multi user mode
3 Multi user mode
5 Multi user mode with GUI
6 Reboot the system
S, s Single user mode
多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。
linux的运行模式比起windows的启动模式的优势在于:你可以在系统空闲时使用.init工具切换你现在使用的runlevel,另外,当你关闭或者启动linux系统时你已经不知不觉中切换你的runlevel,系统关机进程需要调用runlevel(0或6)来关闭所有正在运行中的进程。
把samba服务器映射为本地磁盘
为了方便文件访问,可以把服务器映射为本地的一个磁盘。
1登陆samba服务器用户名smb,密码Xjtu1896
2右键点击“我的电脑”,选择“映射网络驱动器”
驱动器:选择一个盘符
文件夹:选一个文件夹,而不只是一个IP地址。