2014-11-14 16:28:20 yahohi 阅读数 3032

linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package);2.yum安装;3.apt-get等。

如果能够联网,用apt-get是最简单的方法。但如果无法联网怎么办呢?

如果采用方法1进行安装,需要下载安装所需包及其依赖包;如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案。

因此,这里采用了yum进行安装。


使用yum安装,也需要有一个可靠的源,可在/etc/yum.repos.d/中新建myyum.repo文件,并写入如下文字:

[myyum]
name=Red Hat
baseurl=http://192.168.0.10/iso
enabled=0
gpgcheck=0

如果该源中有所需安装包,就可以直接用yum install XXX进行安装。否则,可参考http://blog.csdn.net/hshl1214/article/details/6188154

一:两台计算机做实验

1:服务器RedHat Enterprise 5

    Ip:  192.168.1.112

2:  客户端RedHat Enterprise 5

    Ip:  192.168.1.113

3:  服务器和客户端能相互ping通

二:服务器配置如下

1: 在/home/目录下建立存放DVD光盘的包的目录networkyum

执行命令:mkdir –p /home/networkyum

2:挂载DVD光驱到/mnt/

执行命令:mount /dev/hdc /mnt/

3:复制v/mnt/Server/下所有文件和子目录到/home/networkyum/下

执行命令:cp /mnt/Server/*.* /home/networkyum/

4: 安装rpm包createrepo

执行命令:rpm –ivh createrepo... … … .i386.rpm

5: 安装yum数据库文件和信息索引文件

执行命令:createrepo -g /home/networkyum/Server/repodata/compsrhel5-

server-core.xml /home/networkyum/Serve

三:客户端配置如下

1: 连接服务器YUM仓库,在/etc/yum.repos.d/目录建立扩展名为.repo

的文件名

执行命令:touch /etc/yum.repos.d/ftpyum.repo

2: 修改文件ftpyum.repo

执行命令:vi /etc/yum.repos.d/ftpyum.repo

3: 配置文件ftpyum.repo的内容:

[Server-ftp]

name=Server-ftp

baseurl=ftp://192.168.1.112/home/networkyum/Server

enabled=1

gpgcheck=0

4:清除缓存及刷新列表

执行命令:yum clean all

执行命令:yum list

5: 测试

执行命令:yum install dhcp

6:成功完成


下面是samba配置共享文件夹的方法:

安装指南 
  
文档版本 01 (2007-04-01)  1  
Linux(centos 5.6) 下samba共享文件夹按照配置指南 
 
步骤 1 # yum -y install samba  
使用yum命令安装samba,加入-y参数,如遇询问自动选择y,全自动下载并安装samba,此过程需要一点时间。 
步骤 2 # rpm -qa | grep samba  
检查samba服务包的安装情况,会显示类似如下两个包: samba-common-3.0.33-3.7.el5_3.1    //服务器和客户端均需要的文件 samba-3.0.33-3.7.el5_3.1                 //服务器端文件 
步骤 3 # whereis samba 
由于是yum安装,可以用此命令查看samba安装位置,得到类似如下内容: samba: /etc/samba /usr/lib/samba /usr/share/samba /usr/share/man/man7/samba.7.gz  
步骤 4 更改smb.conf文件。 
例如:需要实现一个最简单的功能,让所有用户可以读写一个Samba服务器共享的一个文件夹。 1. 
备份smb.conf文件。 
# cd /etc/samba 
# mv smb.conf smb.confBAK 
2. 重新创建一个smb.conf文件。 
#touch smb.conf 
3. 
在smb.conf中添加以下配置项。相关命令的配置项说明如表1-1所示。 
[global] 
workgroup = LinuxSir netbios name = LinuxSir05 
server string = Linux Samba Server TestServer security = share [linuxsir] 
path = /opt/linuxsir writeable = yes browseable = yes guest ok = yes oplocks=no 
表1-1 smb.conf文件添加项说明 
配置项 
说明 
[global]这段是全局配置,是必需添加。 workgroup 
表示Windows中显示的工作组,例如本例中设置为LinuxSir。 




  wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});    
  




 
安装指南 
 
 
配置项 说明 
netbios name Windows中显示出来的计算机名。 server string Samba服务器说明,可以自己定义。 security 
验证和登录方式。有两种方式: 
 user
方式,需要设置用户名和密码。  share
方式,不需要设置用户名和密码。 
例如本例中采用share方式。 
[linuxsir]这段是在Windows中显示出来是共享的目录。 path 设置要共享的目录的存放路径。 writeable 是否可写,例如本例中设置为可写。 browseable 是否可以浏览。 
guest ok 
匿名用户以guest身份是登录。 
请根据局方要求修改,增加帐号,不能使用guest帐号登录。 
Oplocks=no 
关闭文件的锁定状态,进程可以并行的访问同一个文件。 
注意: 
如果该参数不设置为“no”,当一个进程访问一个文件时,会将该文件标记为锁定状态。此时,其他的进程就无法访问该文件,致使进程挂死,可能会导致宕机。 
 
步骤 5 建立相应目录并授权。 
# mkdir -p /opt/linuxsir # id nobody 
uid=99(nobody) gid=99(nobody) groups=99(nobody) # chown -R nobody:nobody /opt/linuxsir 
步骤 6 启动smbd和nmbd服务器。(centos samba启动:/etc/init.d/samba restart) 
# smbd # nmbd 
步骤 7 查看smbd进程,确认Samba服务是否运行起来了; 
# pgrep smbd 13564 13568 
步骤 8 最后,启动 Samba 服务。 
[root@sample ~]# chkconfig smb on  ← 设置 Samba 自启动 
[root@sample ~]# chkconfig --list smb  ← 确认 Samba 启动标签,确认 2-5 为 
on 的状态 
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
[root@sample ~]# /etc/rc.d/init.d/smb start  ← 启动 Samba 服务 Starting SMB services:       [ OK ] Starting NMB services:       [ OK ] 
步骤 9 访问Samba 服务器的共享。 
 
在Linux 中您可以用下面的命令来访问。 
# smbclient -L //LinuxSir05 
Password: //直接按“Enter” 
 
在Windows中,您可以用下面的办法来访问。 
//LinuxSir05/ 
步骤 10 samba服务mount方法 
 
mount 挂载共享目录 
mount -o username=www,password=www //192.168.0.61/samba_file /data0/htdocs/apps/Public/upload 
mount -o username=用户名,password=密码 , -l //ip地址或计算机名/共享文件夹名 挂载点,事例如上 
 
用root用户,编辑 vi /etc/fstab, 在最后面加入: 
 //192.168.0.246/share  /data0/htdocs/apps/img   defaults,auto,username=www,password=www 0 0 
 这样linux机器重新启动都可以自动挂载到共享目录下了  
参考资料: 
CentOS Samba 服务器 配置: 
http://liumin20081128.blog.163.com/blog/static/601960692008922103010157/ http://hi.baidu.com/dmr88/blog/item/710164c3556e8c59b319a8c0.html samba服务mount方法: 
http://www.sudu.cn/info/html/edu/20060101/298331.html 
由于是yum安装可用此命令启动samba,若想开机自启动samba服务,请参考此文章http://hi.baidu.com/linglongwunv/blog/item/be4009c5dda5eda08326ac21.html  
8、若启动成功,最简单的适合内网使用的samba已配置好。卸载samba请参考此文章http://hi.baidu.com/linglongwunv/blog/item/3770cff4266c742cbc310993.html  
9、从Windows 客户端连接到Samba 服务器,即 客户端使用samba的方法可参考此文章http://hi.baidu.com/linglongwunv/blog/item/9f1c348924387d9da4c27208.html


2015-06-20 10:59:56 liaoxu02 阅读数 2089

一、简介

  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和138 UDP端口。

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

二、系统环境

     系统平台:Red Hat Server 6.3
     Samba版本:samba-3.5.10-125.el6.x86_64
   Samba Server IP:192.168.24.185

三、安装Samba服务

1、安装Samba软件

在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。
# mount  /dev/cdrom  /mnt
# rmp -ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm

2、关闭防火墙

# /etc/init.d/iptables stop

3、启动Samba服务器

# /etc/init.d/smb start

4、查看Samba服务启动情况
四、配置Samba服务
Samba的主配置文件为/ect/samba/smb.conf
主配置文件由两部分构成
     - Global Settings(55-245行)
     该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
     - Share Definitions(246-尾行)
     该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
主要需要配置的是Share Definitions下面的内容,具体配置如下:
我主要用于跟Windows交互共享文件
1、修改Samba的主要配置文件如下:

2、创建共享目录
上面设置了共享目录为/home/share,下面就需要建立home/share目录:
# mkdir share
3、重启smb服务
# /etc/init.d/smb restart

因为我把samba服务器用户设置为LiaoXu,所以还需要设置该用户登录samba服务的密码
执行命令:smbasswd -a LiaoXu  输入密码即可。

五、登录samba服务

在Windows下的IE浏览器中输入:\\192.168.24.185 (这个是我linux的ip地址)
然后就弹出输入用户跟密码的窗口,自行输入即可。

这样就登录成功了,就可以访问Linux下的文件了,这样也实现了Windows跟Linux之间的文件共享。

六、常见问题

           1、通过samba访问Linux速度很慢,且很多目录访问失败
          解决方法:
            (1)、查看linux的防火墙是否关闭,如果没有关闭,使用/ect/init.d/iptables stop命令将其关闭。
            (2)、未关闭Selinux,通过执行命令setenforce permissive将其关闭
     2、文件夹是空的,或者只能查看但是不能编辑
         解决方法:
             是因为权限问题,只需使用chmod 777命令更改文件的访问权限即可。

       linux跟Windows之间文件共享的方法很多,可以是用远程登录软件如:CuteFTP。也可以使用创建映射网络驱动器也可实现文件共享。

2018-09-19 22:47:41 s361260777 阅读数 5321

安装部署 (防火墙端放行smb)

服务端:

 1、需要安装软件包smba 、 服务名为smb

#yum -y install samba

2、创建samba共享专用帐号

#useradd -s /sbin/nologin harry           ##创建用户,samba用户需要登陆登陆系统
#pdbedit -a harry                         ##给samba用户创建密码

3、创建共享文件

4、配置文件  /etc/samba/smb.conf

#######在最下端添加
[share]                        ####共享名称
  path = /share                  ###共享路径
  write list = harry             ####指定可以读写的用户
#systemctl restart smb           ##重起服务

5、修改SElinux布尔值 

查看当前系统布尔值
# getsebool -a | grep samba
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
use_samba_home_dirs --> off
virt_sandbox_use_samba --> off
virt_use_samba --> off
开启布尔值
# setsebool samba_export_all_ro on   #开启读取权限
# setsebool samba_export_all_rw on   #开启读写权限
# getsebool -a | grep samba
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> on
samba_export_all_rw --> on
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
use_samba_home_dirs --> off
virt_sandbox_use_samba --> off
virt_use_samba --> off
#systemctl restart smb                 ####重起服务

客户端:

1.安装支持cifs文件系统的软件

# yum -y insatll cifs-utils

2. 配置自动挂载文件(/etc/fstab)以及多用户挂载配置

#vim /etc/fstab 
//172.25.0.11/share /mnt cifs defaults,user=harry,password=123,_netdev 0 0
#共享网络路径/共享名 挂载点  文件系统      用户名      密码         网络设备
       
# df -h    ##查看当前所有文件系统
文件系统        容量  已用  可用 已用% 挂载点
/dev/vda1        10G  3.1G  7.0G   31% /
devtmpfs        906M     0  906M    0% /dev
tmpfs           921M   80K  921M    1% /dev/shm
tmpfs           921M   17M  904M    2% /run
tmpfs           921M     0  921M    0% /sys/fs/cgroup
# mount -a   ###自动检测发现文件系统
# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/vda1             10G  3.1G  7.0G   31% /
devtmpfs             906M     0  906M    0% /dev
tmpfs                921M   80K  921M    1% /dev/shm
tmpfs                921M   17M  904M    2% /run
tmpfs                921M     0  921M    0% /sys/fs/cgroup
//172.25.0.11/share   10G  3.2G  6.9G   32% /mnt
在不重新进行挂载情况下,多用户访问,使用cifscreds命令,重新提交用户信息
前提是在挂载点时候添加,挂载参数需要添加“multiuser,sec=ntlmssp”
//172.25.0.11/share /smb cifs username=harry,password=atenorth,multiuser,sec=ntlmssp,_netdev 0 0 

3.windows系统访问在 运行中输入:   \\smb服务器ip地址

2018-12-19 16:49:08 weixin_44167712 阅读数 77

基础介绍

smb协议简介

SMB(server message block,服务信息块)是在局域网上共享文件和打印机的协议。

samba软件包及核心进程

Samba包含一组软件包,它能够让linux支持smb协议。它主要负责处理和使用远程文件和资源。Samba的核心是两个守护进程smbd(监听139tcp端口并处理到来的smb数据包)和nmbd(监听137和138udp端口,并使其他主机资源能够浏览linux服务器)。

samba服务

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

应用场景

文件共享:本次主要是实现linux和windows之间的共享。插一句,samba也可以实现linux和linux之间共享,不过由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,所以。。。。

**权限控制:**可以提供用户登入Samba主机时的身份认证,以提供不同身份者的个别数据。

**名称解析:**可以进行windows网络上的主机名解析

实战samba服务器搭建

主机名称 IP地址 功能 备注
xiehui 192.168.0.23 samba服务器 linux
jajx-zappa 192.168.0.201 测试访问 windows

检查软件

[root@DEVDB ~]# rpm -qa|grep samba
samba-common-3.0.33-3.28.el5
samba-client-3.0.33-3.28.el5
samba-3.0.33-3.28.el5

配置文件

workgroup = MYGROUP 定义samba服务器所在的工作组
server string = Samba Server Version %v smb服务的描述
log file = /var/log/samba/log.%m 日志文件
max log size = 50 日志的最大大小KB ==
security = user == 认证模式:share匿名|user用户密码|server外部服务器用户密码

passdb backend = tdbsam 密码格式
load printers = yes 加载打印机
cups options = raw 打印机选项
[homes] 局部选项(共享名称)
comment = Home Directories 描述
browseable = no 隐藏共享名称
writable = yes 可读可写
[printers] 共享名称
comment = All Printers 描述
path = /var/spool/samba 本地的共享目录
browseable = no 隐藏
guest ok = no == ——> public = no 需要帐号和密码访问==
writable = no ==read only =yes 不可写 ===
printable = yes 打印选项

企业需求

公司:wdgs,有三个部门cw,rs,sc和一个公共区pub,每个部门的资料根据如下需求进行共享:

1、财务部门 /samba/wdgs_cw ,cw01财务总监有可读可写权限,财务部门员工可读,boss01对其有管理权限。

2、市场部门 /samba/wdgs_sc,市场部门员工可读可写,公司员工可以查询资料,boss02对其有管理权限。

3、HR部门 /samba/wdgs_rs ,rs01HR总监可读写,HR部门员工可以对财务部查询,vip用户可以查询

4、休息区 /samba/wdgs_pub 自己管理自己的文件

实现步骤

1 创建用户组

[root@xiehui ~]# groupadd wdgs
[root@xiehui ~]# groupadd cw
[root@xiehui ~]# groupadd rs
[root@xiehui ~]# groupadd sc
[root@xiehui ~]# 

2 创建用户

[root@xiehui ~]# groupadd wdgs
[root@xiehui ~]# groupadd cw
[root@xiehui ~]# groupadd rs
[root@xiehui ~]# groupadd sc
[root@xiehui ~]# useradd cw01 -g cw -G wdgs
[root@xiehui ~]# useradd cw02 -g cw -G wdgs
[root@xiehui ~]# useradd rs01 -g rs -G wdgs
[root@xiehui ~]# useradd rs02 -g rs -G wdgs
[root@xiehui ~]# useradd sc01 -g sc -G wdgs
[root@xiehui ~]# useradd sc02 -g sc -G wdgs
[root@xiehui ~]# useradd boss01 -g wdgs -G cw
[root@xiehui ~]# useradd boss02 -g wdgs -G sc
[root@xiehui ~]# useradd vip
[root@xiehui ~]# 

3 创建目录及赋予权限

[root@xiehui ~]# mkdir /samba/{rs,sc,cw,pub} -p
[root@xiehui samba]# chmod 770 /samba -R
[root@xiehui samba]# chown root.wdgs /samba
[root@xiehui samba]# chown root.cw cw
[root@xiehui samba]# chown root.sc sc
[root@xiehui samba]# chown root.rs rs
[root@xiehui samba]# chmod 1777 pub

4 修改配置文件

[root@xiehui samba]# vim /etc/samba/smb.conf 
[global]  ##这部分是修改的,其它部分是添加的
        workgroup = WDGS
        server string = SHD20181219
        passdb backend = tdbsam
        cups options = raw

[cw]
        comment = cw01 rw  cw02 r boss01 rwx  rs01rs02 r
        path = /samba/cw
        valid users = @cw, boss01, @rs
        read list = @cw, boss01, @rs
        write list = cw01, boss01

[rs]
        comment = rs01 rw  vip r
        path = /samba/rs
        valid users = @rs, vip
        read list = @rs, vip
        write list = rs01

[sc]
        comment = sc01sc02 rw boss02 rwx  others r
        path = /samba/sc
        valid users = @wdgs
        read list = @wdgs
        write list = @sc, boss02

[pub]
        comment = zjgzj
        path = /samba/pub
        valid users = @wdgs
        read list = @wdgs
        write list = @wdgs
        guest ok = Yes
        hosts allow = 192.168.0.

5 检测语法

[root@xiehui samba]# testparm

6 创建smb用户密码

[root@xiehui samba]# smbpasswd -a cw01
[root@xiehui samba]# smbpasswd -a cw02
[root@xiehui samba]# smbpasswd -a rs01
[root@xiehui samba]# smbpasswd -a rs02
[root@xiehui samba]# smbpasswd -a sc01
[root@xiehui samba]# smbpasswd -a sc02
[root@xiehui samba]# smbpasswd -a boss01
[root@xiehui samba]# smbpasswd -a boss02
[root@xiehui samba]# smbpasswd -a vip

7 启动服务,设置自启动

启动服务
[root@xiehui samba]# /etc/init.d/smb start
Starting SMB services: [  OK  ]
Starting NMB services: [  OK  ]

设置smb服务开机自启动
[root@xiehui samba]# chkconfig --level 35 smb on

8 创建smb用户密码

[root@xiehui samba]# smbpasswd -a cw01
[root@xiehui samba]# smbpasswd -a cw02
[root@xiehui samba]# smbpasswd -a rs01
[root@xiehui samba]# smbpasswd -a rs02
[root@xiehui samba]# smbpasswd -a sc01
[root@xiehui samba]# smbpasswd -a sc02
[root@xiehui samba]# smbpasswd -a boss01
[root@xiehui samba]# smbpasswd -a boss02
[root@xiehui samba]# smbpasswd -a vip
查看用户
[root@xiehui samba]# pdbedit -L

9 测试,ACL控制策略

测试后
发现问题:boss01无法管理cw,hr部门不能访问cw,
[root@xiehui samba]# setfacl -m u:boss01:rwx cw
[root@xiehui samba]# setfacl -m u:rs01:rx cw
[root@xiehui samba]# setfacl -m u:rs02:rx cw
其他控制策略请自测

10 访问控制

host deny = 192.168.0. 拒绝某个网段

host allow = 192.168.5.1 允许某个IP

host deny = all 拒绝所有

host allow = all EXCEPT 192.168.5.254 允许所有,拒绝某个IP

2018-09-06 20:50:25 qian_feifei 阅读数 395

SUSE11 SP3配置samba服务,Windows驱动器映射

SUSE11 SP3自带samba服务,但是默认没有开启,所以通过配置系统自带的samba服务,达到共享文件的目的。

1、打开smb配置文件,添加root用户权限

[root@QIANZI-BASE home]# vim /etc/samba/smb.conf

文件末尾添加
[root]
    comment = root
    path = /
    valid users = root
    public = no
    writable = yes
    printable = no
    create mask = 0765

2、设置root用户密码

[root@QIANZI-BASE home]# smbpasswd -a root

3、配置开机启动

[root@QIANZI-BASE home]# chkconfig --list
[root@QIANZI-BASE home]# chkconfig -level 5 smb on

4、启动服务

[root@QIANZI-BASE home]# /etc/init.d/smb start

5、重启服务

[root@QIANZI-BASE home]# /etc/init.d/smb restart

6、通过Windows驱动器映射,开启共享文件

 

 

 

Samba

博文 来自: fighting_sxw

linux下搭建smb服务

阅读数 1762

没有更多推荐了,返回首页