Samba技术实现跨平台资源共享

时间:2022-06-29 08:37:15

Samba技术实现跨平台资源共享

摘要:为了增强系统安全性、稳定性和可靠性,目前越来越多的信息系统建立在UNIX操作系统平台上,一般情况下,您通常采用ftp的方式在不同操作系统之间传递文件,在某些情况下,为了方便工作,您需要跨平台共享资源,而通过Samba技术可以使访问变的很直接、很简单,完全像使用本地硬盘一样。该文详细阐述Samba服务的配置和跨平台访问共享资源的方法。

关键词:Samba;solaris;Windows

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)25-6257-02

The Samba Shares Resource Through Cross-platform

GAO Hai-ying

(PETROCHINA Liaoning Marketing Company, Shenyang 110031, China)

Abstract: In order to enhance the system security, stability, and reliability, at present more and more information system based on UNIX operating system platform. In normal condition, you usually use FTP to transfer files between different operating system; in some cases, it is for facilitation the work. You need to cross-platform to share resources; but with Samba, it can make the visit become very direct and simple just like using local hard disk. This article describes clearly about Samba's configuration and the ways how Samba shares resource through cross-platform visit.

Key words: Samba; solaris Windows

Samba是一款免费开源软件,是使UNIX操作系统应用CIFS(Common Internet File System)协议的一款软件,通过CIFS协议,可以完成UNIX平台和Microsoft系统之间的资源共享。对于Solaris操作系统而言,Solaris10之前的版本需要单独安装Samba软件,solaris10以后的版本,在系统安装的时候就已经包含了Samba,只需要做一些配置就可以成为Samba Server。

1 Samba的配置及使用方法

1.1 Samba server配置方法

1) 创建共享目录

#mkdir -p /export/home/smbshare

2) 创建用户,并将用户添加到Samba服务器中

#useradd -u 101 -d /export/home/smbshare -m -s /usr/bin/sh -c "Samba user" samuser

#/usr/sfw/bin/smbpasswd -a samuser

3) 创建Samba配置文件

#cp /etc/sfw/smb.conf-example/etc/sfw/smb.conf

a.Workgroup定义工作组名

b.Server string定义服务器名

c.Security定义用户验证机制,user和server表示需要用户验证;share表示不需要用户验证

d..log file = /var/Samba/log/log.%m 定义了log的默认路径,可自行定义log路径

e.max log size = 50 定义了log文件默认大小,单位Kb

f.修改共享文件路径信息

将原有Share Definitions信息修改如下

#===== Share Definitions ============

[homes]

comment = Home Directories

browseable =no #该共享对其它用户不可见

writable =yes

path = /export/home/samshare #共享目录路径

valid users = samuser#有效用户

write list = samuser #可修改用户清单

create mask = 0640 #创建文件时的权限掩码,权限为rw-r---

directory mask = 0750# 创建目录时的权限掩码,权限为 rwx-r-x---

5) 启动Samba服务

#svcadm enable Samba

#ps -ef | grep mbd#查看Samba服务

1.2 跨平台访问共享资源

1) 在Windows上用IP访问solaris共享目录

图1为访问Samba服务器;图2为用户登录;图3为登陆用户可访问的共享资源。

2) Solaris 访问Windows共享资源

a.查询网络上的Samba服务器

# /usr/sfw/bin/findsmb

每个找到的服务器都会显示其 IP 地址、NetBIOS 名称、工作组名称、操作系统、以及 SMB 服务器版本。

b.列出Samba服务器上的可用资源

# /usr/sfw/bin/smbclient -L

如果是 user共享方式,就要加“-U ”选项如下。

# /usr/sfw/bin/smbclient -L -U

Password:

如果是 share共享方式,可以不必理会用户和密码,要求输入密码时直接回车即可。

例如,用user认证方式:

# /usr/sfw/bin/smbclient -L 10.197.1.27 -U ghy

c.连接Samba共享

# /usr/sfw/bin/smbclient /// [-U ]

例如:

# /usr/sfw/bin/smbclient //10.197.1.27/ghy -U ghy

Password:

Domain=[D6V4ZT2X] OS=[Windows (R) Storage Server 2008 Standard 6001 Service Pack 1] Server=[Windows (R) Storage Server 2008 Standard 6.0]

smb: \>

可用命令与FTP相似,如下:

3 结论

通过Samba技术,可以在Windows操作系统上很安全、很方便的访问solaris操作系统上的共享资源,实现文件服务器的功能,确保文件系统的安全。

上一篇:基于SQLite的Java EE应用研究与实现 下一篇:简单验证码的模板匹配实现