- 浏览: 523462 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (422)
- 重要 (12)
- BUG解决备忘录 (32)
- 环境搭建 (17)
- 开源组件 (4)
- 数据库 (16)
- 设计模式 (4)
- 测试 (3)
- javascript (5)
- Android (14)
- jdk相关 (9)
- struts2 (10)
- freemark (3)
- 自定义扩展及工具类 (5)
- jdk5新特性及java基础 (13)
- ssh及其他框架 (15)
- linux (32)
- tcp-ip http协议 (8)
- 服务器集群与负载均衡 (34)
- 项目管理相关 (11)
- 实用小技术 (10)
- 架构相关 (14)
- firefox组件 (11)
- spider (6)
- 产品设计 (11)
- PHP (1)
- ws (4)
- lucene (10)
- 其他 (2)
- BI (1)
- NoSQL (3)
- gzip (1)
- ext (4)
- db (6)
- socket (1)
- 源码阅读 (2)
- NIO (2)
- 图片处理 (1)
- java 环境 (2)
- 项目管理 (4)
- 从程序员到项目经理(一):没有捷径 (1)
- bug (1)
- JAVA BASE (8)
- 技术原理 (0)
- 新框架新技术 (1)
- 量化与python (1)
- 系统编程 (0)
- C语言 (0)
- 汇编 (0)
- 算法 (0)
最新评论
-
hyspace:
别逗了,最后一个算法根本不是最优的,sort(function ...
数组去重——一道前端校招试题 -
washingtin:
楼主能把策略和路由的类代码贴出来吗
Spring + iBatis 的多库横向切分简易解决思路 -
sdyjmc:
初略看了一下,没有闹明白啊,均衡负载使用Nginx,sessi ...
J2EE集群原理 I -
shandeai520:
谢谢大神!请教大神一个问题:假如我有三台服务器,连接池的上限是 ...
集群和数据库负载均衡的研究 -
hekuilove:
给lz推荐一下apache commonsStringUtil ...
request 获取 ip
( 6 )支持 SSL 安全套接层协议
4.2 安装和启动 Samba
Samba 软件安装在 Linux 一端。目前主要由一个 20 人左右的 Samba 团队负责维护及开发,用户可以在 http://www.samba.org/ 站点获得 Samba 的详细信息。同时,也可以在网页上下载 Samba 的最新版本
4.2.1 安装 Samba 服务器
如果用户在安装 Linux 时已经安装了 Samba ,就无需再安装了可以通过下列命令确定是否已经安装了 Samba 。
[root@ smb_server root]# rpm –qa | grep samba
samba-commom -2.2.7a-7.9.0
samba-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-swat-2.2.7a-7.9.0
若出现这 5 个软件包,则表示已经安装了 Samba ,否则必须安装 Samba 。
[root@smb_server root]# mount /dev/cdrom /mnt/cdrom
将光盘挂载到 /mnt/cdrom 目录 ]
[root@smb_server root]# cd /mnt/cdrom/RedHat/RPMS
切换到放置 rpm 文件的目录
[root@smb_server root]# rpm -ivh samba-commom -2.2.7a-7.9.0i386.rpm
这是 Samba 必备的程序,必须安装
[root@smb_server root]# rpm -ivh samba-2.2.7a-7.9.0.i386.rpm
安装 Samba 服务器程序,可以使我 Windows 主机访问 Samba 服务器共享的资源。
如果需要使 Linux 主机访问 Windows 主机上的共享资源,则还应该安装 Samba 客户端程序。
[root@smb_server root]# rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm
4.2.2 Samba 的全局参数的配置
Samba 最主要的配置文件是 /etc/samba/smb.conf,其中有很多选项可以设置,但作为初学者,只需要掌握其中一小部分选项的设置就可以配置所需要的Samba服务器 了。在了解基本配置的基础上,就能很快架设一个基本的Samba服务器。在基本配置文件中,也只用到其中一小部分命令选项。
全局参数的配置在[global]字段中,没有出现(或被注释)的参数,Samba 采用的是默认配置。
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#================== Global Settings ============================
[global]
# 这是配置文件中关于全局参数的设置部分。
…………
workgroup = SMBGROUP
# 这是设置服务器所要加入的工作组的名称,会在 Windows 的“网上邻居”中能看到 MYGROUP 工作组,可以在此设置所需要的工作组的名称。
netbios name=smb-server
# 设置出现在“网上邻居”中的主机名。默认情况下,则使用真正的主机名。
server string = Samba Server
# 这是设置服务器主机的说明信息,当在 Windows 的“网上邻居”中打开 Samba 上设置的工作组时,在 Windows 的资源管理器窗口,会列出“名称”和“备注”栏,其中“名称”栏会显示出 Samba 服务器的 NetBios 名称,而“备注”栏则显示出此处设置的“ Samba Server ”。当然,可以修改默认的“ Sambe Server” ,使用自己的描述信息。
hosts allow = 192.168.1. 127
# 这里是设置允许什么样的 IP 地址的主机访问 Samba 服务器。默认的情况下, hosts allow 选项被注释,表示允许所有 IP 地址的主机访问。
guest account = pcguest
# 设置当访问那些被设置了“ guest ok=yes ”参数的资源时所要使用的帐号名。默认的帐号为 ”nobody” ,如果不想用默认的值,则应该去掉注释用的分号,用你想要的帐号(如 pcguest 、 zhangsan 等 ),然后,你必需将这一新帐号加入到 /etc/passwd 文件中去。
client code page=950
设置客户端访问 Samba 服务器时所使用的字符编码表( code page ),默认值为 850 ,如果 Samba 服务器要使用年中文名称来来命名共享的资源,要将此值改为 950
log file = /var/log/samba/%m.log
# 这一选项要求 Samba 服务器为每一个连接的机器使用一个单独的日志文件,指定文件的位置,名称。 Samba 会自动将 %m 转换成连接主机的 NetBios 名。
max log size = 0
指定日志文件的最大容量 ( 以 KB 为单位 ) ,设置为 0 ,表示没有限制。默认值为 5000 。
max disk size =1000
# 设置能够共享的最大磁盘空间,单位为 MB ,默认值为 0 ,表示不作任何限制。
max open file =100
# 设置同一客户端最多能打开文件的数目,默认值为 10000 个。
security = user
# 设置 Samba 服务器的安全等级。默认情况下,使用 user 等级。
#Samba 服务器一共有四种安全等级。
share: 使用此等级,用户不需要帐号及密码可以登陆 Samba 服务器。
user: 使用此等级,由提供服务的 Samba 服务器检查用户帐号及密码。
server: 使用此等级,检查帐号及密码的工作可指定另一台 Samba 服务器负责。
domain: 使用此等级,需要指定一台 Windows NT/2000/XP 服务器(通常为域控制器),以验证用户输入的帐号及密码。
; password server = <NT-Server-Name>
# 如果安全等级为“ server ”或“ domain ”,则使用此选项指定要验证密码的主机名。
password level = 8
username level = 8
# 设置当验证用户口令和帐号时最多允许几个大小写字不同。默认值为 0 。
encrypt passwords = yes
# 设置当 Samba 客户端将帐号及密码传送到服务器端时,是否采取密码加密的方式。客户的操作系统如果是 Windows 95 OSR2 及 NT SP3 以后的版本,应该将此选项的值设为 yes, 默认值为 no 。
smb passwd file = /etc/samba/smbpasswd
# 设置在 Samba 服务器上存放加密的密码文件的位置(注意: Samba 服务器与 Linux 采用不同的密码文件)。
4.2.3 设置 Samba 密码文件
smb.conf 文件中有“ smb password file =/ect/samba/smbpassword ”一行设置项,现在就要创建该设置项所指定的 /ect/samba/smbpassword 密码文件(若是用 Windows NT/2000Server 来验证密码,则可以跳过此段内容)。以 root 帐号登录,然后按下列步骤进行:
[root@smb_server root]#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
[root@ smb_server root]# chmod 500 /etc/samba
[root@ smb_server root]# chmod 600 /etc/samba/smbpasswd
此步骤是将未加密的 /etc/passwd 文件转换成加密的 smbpasswd 文件。基于保密的原则,将 /etc/samba 目录的权限设为 500 ,该文件的权限设为 600 ,以避免他人取得密码文件。
完成之后再利用 smbpasswd 命令,设置 /ect/samba/smbpassword 文件中每个帐号所使用的密码。(下面以 fred 为例。注意:此处设置的密码是 fred 要访问 Samba 服务器的密码,并非登录 Linux 主机的密码 , 默认设置 ”UNIX password sync=YES”, 则登录 Linux 主机的密码将改变 , 与 Samba 服务器的密码一致 , 如果希望这两个密码不一致 , 则设置 ”UNIX password sync=NO” )
[root@smb_server root]# smbpasswd fred
New SMB password: 此处输入密码
Retype SMB password: 重新输入密码
Password changed for user fred 看到这一句表示密码设置成功。
4.2.4 启动 Samba 服务器
可以执行下面的命令来启动 Samba 服务器:
[root@ smb_server Root]# service smb start
当能看到下面的显示,就表示启动成功。
Starting SMB service [ 确定 ]
Starting NMB service [ 确定 ]
如果要暂停或重新启动 Samba 服务器,只要将上面命令中的 start 改为 stop 或 restat 就可以了。
也可以让系统在每次开机时就启动 Samba 服务器。执行 ntsysv 命令,进入 Service 设置画面,选择 smb 选项,单击确定即可。
4.2.5 测试 Samba 配置文件
设置好 smb.conf 文件之后,执行下面的命令测试 smb.conf 的设置语法是否正确。
[root@smb_server root]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
Processing section "[public]"
Processing section "[fredsdir]"
Loaded services file OK.
Press enter to see a dump of your service definitions
表示正确。
检查正常后,一定要记得执行
[root@smb_server root]# service smb restart
命令,重新启动 Samba 服务器。
完成了全局环境的设置之后,可以设置共享的资源(包括共享的文件和打印机)了。先来介绍如何配置Smb.conf,实现文件的共享。
4.3.1
设置共享资源参数
comment
#针对共享资源所作的说明、注释部分
browseable
#设置用户是否可以看到此共享资源。默认值为yes,若将此参数设置为no,用户虽然看不到此资源,但是拥有权限的用户仍可直接输入该资源的网址来访问该资源。
writable
#设置共享的资源是否可以写入。若共享资源是打印机,则不需设置此参数
#设置可访问的用户。系统会自动将%S转换成登录帐号。
create mode
# 设置文件的访问权限,默认值为0744。
directory mode
设置目录的访问权限,默认值为0755。
path
#若共享资源是目录,则指定目录的位置;若为打印机,则指定打印机队列的位置。
read only
#设置共享资源是否只读或可以写入,默认值为yes。若共享资源为打印机时,此参数无任何意义。这一项与writable相反。
Public
#等同于guest ok选项,表示是否允许用户不使用帐号和密码便能访问此资源。如果起用此功能,当用户没有帐号和密码时,则会利用“guest account=”所设置的帐号名登录。该选项默认值为no,即不允许没有帐号即密码的用户使用此资源。
avalible
#设置是否启用此共享资源。默认值为yes。若将此参数设置为no,则不管其他参数设置为什么,所有人均不得使用此资源。
valid users
4.3.2
配置
Samba
文件共享举例
以下通过配置3个不同的共享目录为例,可以知道
配置
Samba
文件共享的一般方法。
[global]
…………
#采用前面的
[global]配置
[homes]
#用来配置用户访问自己的目录
comment = Home Directories
#注释
browseable = no
#用户私人目录,不给别人浏览(并不是不允许别人访问)
writable = yes
#允许用户写入自己的目录
valid users = %S
#可访问的用户局限于用户自己。%s会被自动转换为登录帐号。
create mode = 0664
#文件的访问权限
directory mode = 0775
#目录的访问权限
# This one is useful for people to share files
[tmp]
#这个部分为所有用户提供临时共享的方式
comment = Temporary file space
#注释文字
path = /tmp
#指定位置
read only = no
#可以读写
public = yes
#允许用户不用帐号和密码访问
[public]
# 这个部分为所有用户提供可以共同访问的目录。允许staff组用户写入,但其他用户只可访问,不能写入。
comment = Public Stuff
path = /home/samba
public = yes
writable = yes
printable = no
write list = @staff
# write list参数是用来设置具有写权限的用户列表。这里只允许staff组的成员有写的权限
[fredsdir]
#这个部分用来设置某一用户fred的访问权限。
comment = Fred
’
s Service
path = /usr/fred/private
valid users = fred
#只有fred可以访问(注意:即使security=share,也不代表用户登录Linux 主机后可以访问任意资源。)该共享目录
public = no
writable = yes
printable = no
说明:配置文件修改后,要重新用
testparm
测试配置文件,重新启动
Samba
服务器程序。
4.3.3
使用共享的目录
现在以
Windows 2000
为例,介绍
fred
用户如何读取
Linux
所共享的资源。
1
.以
fred
帐号登录
Windows
,然后在“网上邻居”
中找到前面所设置工作组
smbgroup
。如图
4-1
所示
图4-1
2
.双击工作组
smbgroup
图标,将看到
Samba
服务器
smb_server
,如图
4-2
所示
图
4-2
3
.双击服务器
smb_server
图标,若在
Windows
中使用的密码与
Linux
的用户密码相同
,
即可以看到服务器上所共享的资源(表示登录
Linux
主机成功),如图
4-3
所示。
4
.若在
Windows
中使用的密码与
Linux
的用户密码不同,则会出现“输入网络密码对话框”,如图
4-4
所示,输入
st1
在
SMB
中设置的用户密码(由于设置了
”unix password sync=YES”
,所以此处输入的密码一定要是
smb
密码),正确的密码输入后,会出现图
4-3
所示的窗口。
图4-3
图
4-4
5
.在图
4-3
的资源管理器窗口中,双击所要访问的共享目录(如
fredsdir
),出现图4-5
所示“输入网络密码”窗口,输入
fred
的密码(因为
fredsdir
共享目录只允许
fred
访问,所以在此要输入
fred
的
smb
密码)
结果如图
4-6
所示
图4-6
Samba
中涉及打印共享的参数主要有以下几个
1.
在
[glo
4.3
配置
Samba
文件共享
图4-5
4.4
配置
Samba
打印共享
4.4.1 Samba
中的打印共享
发表评论
-
JVM Java HeapSpace到达临界值的高CPU问题
2011-11-10 19:27 1115本周有同事反馈,IDC环 ... -
java profile【cpu负载过高】
2011-11-10 17:58 1140问题描述: cpu负载陡增,内存占用情况稳定。(在多cpu ... -
Nginx+keepalived做双机热备加tomcat负载均衡
2011-10-25 16:55 1682环境说明: nginx1: 192.168.2.4 ... -
mongodb查询
2011-09-03 13:42 1061#查询 查询 name = "bruce&qu ... -
Linux网管日记(9):Linux的前世今生
2011-03-13 16:00 8791.Linux的前世 地球人 ... -
网络管理员日记(8)里应外合:Linux下的后门和日志工具
2011-03-13 15:59 1098攻入Linux系统后,很多入侵者往往就开始得意忘形了。这其中还 ... -
Linux网络管理员日记(7)更上一层楼:Linux服务器的安全实践
2011-03-13 15:58 1004网络安全实践中,防火 ... -
Linux网络管理员日记(6)Linux邮件服务器的安装和安全
2011-03-13 15:57 1509四、更简单高效:Linux 邮件服务器的安装和安全 在 ... -
Linux管理员日记(5) 更简单高效:Linux邮件服务器的安装和安全
2011-03-13 15:54 1169在网络管理员的日常工作中,邮件服务器扮演着一个非常重要的角色, ... -
Linux管理日记(4)——免费而稳定:Web服务器和FTP服务器的安装
2011-03-13 15:53 1267为什么要采用Linux操作系统作为网络服务器?答案是:稳定性高 ... -
Linux管理员日记连载(3)简单易操作:类似Windows控制面板的Webmin
2011-03-13 15:52 1232安装完Linux操作系统后 ... -
Linux管理员日记连载(2)——Linux系统下的设备和文件配置
2011-03-13 15:51 1003新建一个虚拟机后,除 ... -
Linux管理员日记(1)——Linux服务器傻瓜式安装完全手册
2011-03-13 15:50 2009内容简介 从桌面到服务器,从 ... -
Linux 中 crontab 详解及示例(收藏)
2011-03-10 10:24 800cron是一个linux下的定时执行工具,可以在无需人工干预的 ... -
CentOS下MySql 5.0.x的安装、优化及安全设置
2011-03-07 20:24 779下载页面:http://dev.mysql.com/downl ... -
RPM强制卸载
2011-03-07 12:59 2508强制卸载jdk rpm -e j2sdk1.4.2_04 ... -
CENTOS5.2 下安装MYSQL+TOMCAT6 相关设置,设置自启动
2011-03-07 06:41 1098在SUSE SLES11 下安 ... -
用Linux下的rsync命令实现多服务器镜像同步
2011-03-06 04:08 1083用linux系统中的rsync命令 ... -
不看后悔的Linux生产服务器Shell脚本分享
2011-03-06 04:05 1397不看后悔的Linux生产服务器Shell脚本分享 作为一名L ... -
CentOS vsftp配置
2011-03-05 21:12 834yum install vsftpd 2.启动/重启/关 ...
评论