`
xiaojiit
  • 浏览: 134210 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SAMBA实现Solaris和Windows之间的文件共享

阅读更多

一、概述

Samba提供了Unix系统和Windows之间的文件和打印机共享服务。一台Solaris的机器,如果配置了Samba Server,就能充当共享服务器;同时也能作为客户机访问网络中其它Windows系统上的共享文件,或其它安装了Samba Server的Solaris/Linux系统上的共享文件。

OpenSolaris在系统安装的时候就已经包含了Samba,只需要简单的配置就可以成为Samba Server。

二、配置Solaris的 Samba服务器

Samba服务器包含两个Daemon,nmbd和smbd。smbd是 samba的内核,是建立对话,验证客户和提供文件系统和打印服务的基础; nmbd则处理所有的名字注册和解析请求,实现了网络浏览的功能;它的任务是向局域网广播Samba服务器所提供的服务;Nmbd使得Samba服务器显示在windows操作系统的网络邻居中,允许用户浏览可以通过samba使用的资源。

缺省OpenSolaris并没有使能Samba服务。

# svcs -v | grep samba
# ps -eaf | grep mbd

Samba的共享方式包括share、user、server、domain 和ads。本文主要主要介绍share和user的共享方式。

2.1 配置share方式

采用share方式,用户不需要输入帐号和密码就可以登陆samba服务器。其配置步骤为:

1) 创建一个Samba共享目录

# mkdir -p /export/home/smbshare

2) 创建Samba配置文件

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

3) 编辑配置文件smb.conf

===== ===== /usr/sfw/smb.conf ==========
security = share
[homes]
comment = Home Directories
browseable = yes
writable = yes
path = /export/home/smbshare
guest ok = yes
guest account = user1

这里用户是通过默认的user1来登陆的。用户登陆之后,可以看到user1 所共享的文件和所有系统共享文件,其他用户共享的文件能够看得到,但是不一定能够使用或者进的去。如果不设置guest account的话,则用户就以默认的nobody进行登陆,只能够使用系统设置的共享文件。其他用户设置的文件不一定能够使用。

4) 启动Samba服务

# svcadm enable samba
# svcs | grep samba
online1:19:02svc:/network/samba:default
# ps -eaf | grep mbd
root 24453 1 0 01:19:02 ? 0:00 /usr/sfw/bin/smbd -D
root 24450 1 0 01:19:02 ? 0:00 /usr/sfw/bin/nmbd -D
root 24454 24453 0 01:19:02 ? 0:00 /usr/sfw/bin/smbd -D

2.2 配置user方式

配置成user方式需要提供用户名和密码进行验证。这里Samba用户必须是 Solaris系统用户。而对同一个用户来说,samba密码和系统密码不必一定相同。

1) 添加一个系统用户(用已经存在的也可以)

# useradd -d /export/home/andy -m -s /usr/bin/bash andy

2) 用smbpasswd添加Samba用户

# /usr/sfw/bin/smbpasswd -a andy
New SMB password: <password>

Retype new SMB password: <password>

Added user andy.
# /usr/sfw/bin/smbpasswd -e andy
Enabled user andy

3) 编辑配置文件smb.conf

===== ===== /usr/sfw/smb.conf ==========
security = user
[homes]
comment = Home Directories for %S
valid users = %S# 只有所有者能访问该共享
browseable = no# 该共享对其它用户不可见
writable = yes
create mask = 0640# 创建文件时的权限掩码
directory mask = 0750# 创建目录时的权限掩码

这里%S通配符可以扩展成实际的共享名。这样andy共享的注释将是 “Home Directories for andy”。

4) 重新启动Samba服务

# svcadm restart samba

从其它系统上用samba访问该Solaris机器时,如果输入的用户名是 andy,密码是Samba密码,就能看到/export/home/andy 下的内容。

三、Solaris访问 Windows的共享资源

Samba包中已经包括了smbclient、smbmount等的实用程序。smbclient程序提供了一个类似FTP 的模式界面,允许用户共享Windows、Linux的资源,还可以用户列出服务器上的可用共享资源。smbmount类似mount命令,将 Windows的共享目录安装到Linux的本地目录。

1) 查询网络上的Samba服务器

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

2) 列出Samba服务器上的可用资源

# /usr/sfw/bin/smbclient -L <hostname>

如果是 user共享方式,就要加“-U <user>”选项如下。
# /usr/sfw/bin/smbclient -L <hostname> -U <user>
Password: <password>

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

3) 连接Samba共享

# /usr/sfw/bin/smbclient //<hostname/<share> [-U <username>]

例如要访问上文中的share共享时,可用
# /usr/sfw/bin/smbclient //hostname/homes
Password: <ENTER>

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]
smb:>

要访问上文中的user共享时,可用
# /usr/sfw/bin/smbclient //hostname/andy -U andy
Password: <andy_password>

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.21b]
smb:>

连接后,就能象FTP用户一样上传和下载文件。用put表示上传,用get表示下载。键入help获得可用的命令列表。

4) 挂载Samba共享

Solaris 尚不支持smbfs和smbmount命令。解决方法之一就是使用Sharity。其安装和使用都很简单。

安装 Sharity

# /usr/sfw/bin/wget http://www.obdev.at/ftp/pub/Products/Sharity3/sharity.3.3-beta3.solaris-i86pc.tar.gz
# gunzip -c sharity.3.3-beta3.solaris-i86pc.tar.gz | tar xf -
# cd sharity.3.3-beta3.solaris-i86pc
# ./setup

启动和停止Sharity

重启机器后,Sharity会自动运行
# svcs | grep sharity
legacy_run 0:38:06 lrc:/etc/rc2_d/S80sharity3
legacy_run 0:38:14 lrc:/etc/rc3_d/S80sharity3

停止 Sharity

# /usr/local/sharity3/sbin/sharity.init stop

启动 Sharity

# /usr/local/sharity3/sbin/sharity.init start

访问 share共享

# /usr/local/sharity3/bin/sharity login smb://<hostname>/<share>
Share password for \HOSTNAMESHARE: <ENTER>
# ls /CIFS/entire_network/<workgroup>/<hostname>/<share>
# cd /CIFS/<share>[<hostname>]

访问 user共享

# /usr/local/sharity3/bin/sharity login smb://<hostname>/<share> -U <user>
<user>'s password on <hostname>: <password>
# ls /CIFS/entire_network/<workgroup>/<hostname>/<share>

附录一、

Samba在 OpenSolaris中的目录

/usr/sfw/sbin/smbd
/usr/sfw/sbin/nmbd

Samba 服务器的两个daemon

/usr/sfw/bin/smb(*)

Samba 的常用工具

/etc/sfw/smb.conf-example

系统初始自带的Samba配置文件示例

/etc/sfw/smf.conf

Samba 配置文件。系统缺省没有这个文件,需要从 /etc/sfw/smb.conf-example拷贝或手工生成

/var/samba/log

默认存放 Samba日志的目录

分享到:
评论

相关推荐

    Solaris系统和Windows之间的文件和打印机共享服务SOP.pdf

    Samba是一个自由软件,实现了服务器消息块协议(SMB)和...整个SOP提供了从安装到配置再到运行维护的完整指南,目的是实现Solaris系统和Windows系统之间的无缝文件和打印机共享服务,并确保整个服务的稳定性和安全性。

    在solaris上安装samba

    在 Solaris 操作系统上安装 Samba 是一项关键任务,因为 Samba 允许 Solaris 服务器与 Windows 客户端之间实现文件和打印机共享。Samba 是一个开源软件,它实现了 SMB/CIFS 协议,使非 Microsoft 操作系统(如 ...

    Solaris 10 配置 samba 服务

    【Solaris 10 配置 Samba 服务详解】 ...总的来说,配置Samba服务使得Solaris 10能够融入多平台网络环境,提供文件共享服务,同时也增强了系统的互操作性和安全性。正确配置和管理Samba是确保跨平台协作顺畅的关键。

    提供了Unix系统和Windows之间的文件和打印机共享服务一....doc

    标题提及的文件主要介绍了如何在 Solaris 10 系统上配置 Samba 服务,以便实现 Unix 系统和 Windows 之间的文件和打印机共享。Samba 是一个开源软件,它允许不同操作系统间的互操作性,尤其是使得 Unix 和 Linux ...

    Solaris_samba&nfs_snapmirror

    标题 "Solaris_samba&nfs_snapmirror" 涉及到的是在 Solaris 10 操作系统中集成 Samba 和 NFS 文件共享服务以及 NetApp 的 snapmirror 技术。这一主题涵盖了一系列与网络存储和文件系统同步相关的知识点。 1. **...

    配置Solaris的 Samba服务器.docx

    《配置Solaris的Samba服务器》 在信息技术领域,跨平台的...总之,配置Solaris的Samba服务器是实现跨平台文件共享的重要步骤,通过合理的配置,可以提升系统间的协作效率,同时也为混合环境的网络资源管理提供了便利。

    Oracle Solaris 11 Oracle Solaris Administration:SMB and Windows

    SMB(Server Message Block)是一种网络文件共享协议,广泛用于 Windows 系统中,而 Solaris 通过支持 SMB 协议,能够实现跨平台的文件共享、打印服务和身份验证。 在 Oracle Solaris 11 中,SMB 服务通常由 CIFS...

    Oracle Solaris 11.1 Managing SMB File Sharing and Windows Intero

    Oracle Solaris 11.1 管理SMB文件共享和Windows互操作性是针对在Oracle Solaris 11.1操作系统环境下实现与Windows系统协同工作的关键技术。这一主题涵盖了如何在Solaris中配置和管理Server Message Block (SMB) 文件...

    Oracle Solaris 11.3 Managing SMB File Sharing and Windows Intero

    Oracle Solaris 11.3 管理SMB文件共享和Windows互操作性 Oracle Solaris 11.3操作系统提供了一套强大的工具和功能,以支持与Microsoft Windows环境的无缝集成,特别是通过Server Message Block (SMB) 协议进行文件...

    论Windows客户端访问Linu服务器NFS.doc

    2. Samba:一个允许Unix和Windows之间文件共享的开源软件,但可能需要Unix系统管理经验。 3. SFU(Services For Unix):微软提供的工具集,使得Windows支持NFS,便于Windows客户端连接到Linux服务器。 4. 异构环境...

    新版Solaris经典实战视频教程金牌讲师讲解-5

    - NFS允许不同主机之间共享文件系统资源,Samba则提供了Windows系统的文件和打印共享支持。 - 配置这些服务需要正确设置相关的配置文件,并确保服务程序正常运行。 #### Web服务器配置 - Solaris系统可以作为Web...

    Windows客户端访问Linu服务器NFS[收集].pdf

    在面临不同Unix系统和Windows数据服务器(例如Windows 2000/2003)的交互需求时,Windows端需要NFS服务来实现文件共享。微软为此推出了一款名为Services For Unix(SFU)的工具集,旨在促进Windows与Unix之间的兼容...

    LINUX网络系统管理实习报告

    此外,还学习了配置Samba服务器,Samba是Linux和Windows之间文件共享的重要工具,通过Webmin可以轻松管理用户权限、共享目录、打印服务等。 最后,报告提到的系统创建用户和组是Linux系统管理的基础工作,通过...

    用Linux打造网络互联.pdf

    此外,为了实现Linux与Windows的互联,可能还需要安装Samba服务,以便在Linux系统上共享Windows网络资源,或者使用SSH、FTP等协议进行文件传输。 总之,利用Linux构建网络互联涉及硬件设备的配置、网络协议的选择、...

    在XP 安装VirtualBox 搭建Linux 系统

    此外,通过配置共享文件夹,用户能够在Windows和Linux之间高效地传输文件,极大地提高了工作效率。 这种方式的主要优点包括: - Windows和Linux之间的快速切换,无需重启计算机。 - Linux系统避免了可能遇到的兼容...

    系统管理指南:网络服务.pdf

    5. **网络服务概述**:网络服务是系统之间通信的基础,包括DNS(域名系统)用于名称解析,NFS(网络文件系统)用于跨网络共享文件,Samba服务使Unix/Linux系统能与Windows网络无缝集成,FTP(文件传输协议)用于文件...

    CarlosOnWeb-SampleContract.zip_Windows编程_Windows_Unix_

    此外,SSH(Secure Shell)协议使得在Windows上远程管理和控制Unix系统成为可能,而Samba则允许Windows系统与Unix/Linux系统共享文件和打印服务。 压缩包中的"CarlosOnWeb-SampleContract.doc"文件很可能是合同模板...

    linux入门相关介绍及学习

    Samba 是一个用于实现 SMB/CIFS 协议的软件包,可以实现 Windows 和 Linux/Unix 系统之间的文件共享。这部分将介绍如何在 Linux 系统上配置 Samba 服务器。 - **安装 Samba**:使用包管理器安装 Samba 包。 - **...

Global site tag (gtag.js) - Google Analytics