Linux Samba目录服务搭建与Java客户端访问

前言:

本文比较简略,只求快速入门,若要了解详情,推荐一篇文章:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html

1,安装samba(大部分linux上默认安装的可能不完整,建议重新安装)

#检测是否安装,请注意不同安装包协议命令不尽相同#rpm -qa|grep samba #安装#yum install samba samba-client samba-swat

2,启动samba SMB服务

/etc/init.d/smb start

启动samba NMB服务

/etc/init.d/nmb start

3, 增加用户和组

groupadd dmp
useradd -g dmp ff

/** 改密-- 密码最好使用大小写+特殊字符+数字,否则会需要多次反复重新输入 **/

passwd ff

4, 重启samba服务

/etc/init.d/smb restart
/etc/init.d/nmb restart

5, 配置 /etc/samba/smb.conf 增加公共目录.

[starfish] #相对目录,供外部访问#
comment = starfish
path=/home/ff/starfish_cookie_file #绝对路径#
valid users = @dmp #组名#
write list = @dmp #组名#
read only = No
create mask = 0777
force create model = 0777
directory mask = 0777
force directory mode = 0777
guest ok = yes
writable = yes

注:如果条件允许尽量给与目录尽可能大的权限,相关具体参数请参考官方文档。

6, 重启samba服务

/etc/init.d/smb restart
/etc/init.d/nmb restart

7,在root权限下执行目录权限设置

chmod 777 /home/ff/starfish_cookie_file

8, 更快捷的命令

#查看samba服务状态#
#service smb status
#service nmb status

#开启samba服务#
service smb start  

#关闭samba服务#
service smb stop

#重启samba服务#
service smb restart

9,Java代码访问.

package org.wit.ff.io;

import java.net.MalformedURLException;

import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbException;
import jcifs.smb.SmbFile;

import org.junit.Test;

/**
 *
 * <pre>
 * Java访问Samba 示例
 * </pre>
 *
 * @author F.Fang
 * @version $Id: SambaDemo.java, v 0.1 2014年9月29日 上午2:45:29 F.Fang Exp $
 */
public class SambaDemo {

    /**
     *
     * <pre>
     * 不推荐.
     * 原因:若用户名或密码中存在‘@‘符号,则会抛出连接异常,samba访问路径错误.
     * </pre>
     *
     * @throws MalformedURLException
     * @throws SmbException
     */
    @Test
    public void demo1() throws MalformedURLException, SmbException {
        String conStr = "smb://tomcat:[email protected]/starfish";
        SmbFile smbFile = new SmbFile(conStr);
        if (smbFile.exists()) {
            //
            System.out.println("hello world!");
        }

    }

    /**
     *
     * <pre>
     * 推荐.
     * 用户名和密码独立传入.
     * </pre>
     *
     * @throws SmbException
     * @throws MalformedURLException
     */
    @Test
    public void demo2() throws SmbException, MalformedURLException {
        String url = "smb://@192.168.21.126/starfish";
        NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication(".", "tomcat", "1234567");
        SmbFile smbFile = new SmbFile(url, authentication);
        if (smbFile.exists()) {
            //
            System.out.println("hello world!");
        }
    }

}

10, Java客户端访问Maven依赖

 <dependency>
     <groupId>jcifs</groupId>
     <artifactId>jcifs</artifactId>
     <version>1.3.17</version> </dependency>
时间: 2024-08-01 19:50:04

Linux Samba目录服务搭建与Java客户端访问的相关文章

从JAVA客户端访问Redis示例(入门)

转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://download.csdn.net/detail/kkdelta/4034137 下载本文所需文件. 1,在Linux上安装Redis服务. 下面的操作的base dir为 /root/4setup tar xzf redis-2.4.6.tar cd redis-2.4.6 make 安装完后启动 nohup

FastDFS单机搭建以及java客户端Demo

http://blog.csdn.net/u012453843/article/details/69951920 http://blog.csdn.net/xyang81/article/details/52847311 http://blog.csdn.net/kingboyworld/article/details/52299602 参考了这几个搭建了FastDFS文件系统 主要是fastDFS,nginx,以及在nginx中加入fastDFS模块:这里只有一台服务器,所以搭建的是单机版的.

重温HBaes部署与java客户端访问

好久没搭起来测测了,今天顺手搭起来用用.结果遇到了很多问题,下面一一说明 一.部署 简单起见,我使用了stand-alone模式.直接下载解压即可,注意的是需要改动hbase-site.xml: <configuration> <property> <name>hbase.rootdir</name> <value>file:///root/zhangtieying/hbase</value> </property> &l

Linux DNS服务器搭建和DNS 客户端配置

操作系统版本: [[email protected] named]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.6 (Santiago) Linux下设置DNS的位置主要是, 1网卡设置配置文件里面DNS服务器地址设置, 2.系统默认DNS服务器地址设置. 3,hosts文件指定 生效顺序是: 1 hosts文件 2 网卡配置文件DNS服务地址 3 /etc/resolv.conf 安装DNS yum in

Samba 服务搭建步骤

Samba 服务搭建步骤,客户端自动挂载服务端1.通过yum安装samba ,samba-client ,cifs 软件包2.创建共享目录mkdir /x3,设置共享目录的selinux 安全上下文4,修改samba 配置文件,并保存,文件路径/etc/samba/smb.conf [共享目录名称]path = /xhosts allow = xxx.xxx.xxx.5,创建一个用户useradd x6,将好好创建的用户加入samba 用户域,并赋予密码smbpasswd -a x7,重启&加入

samba - linux客户端访问samba服务器的指令(转载)

转自:http://linux.sheup.com/linux/linux5303.htm linux客户端访问samba服务器的指令2004-04-23 15:18 pm来自:Linux文档现载:Www.8s8s.coM地址:无名 linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令: smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb smbmount //sambaserv

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

Linux -- Samba之企业文件服务器搭建案例

章节案例 在本章案例讲解中通过4个模拟项目对Samba的功能进行演示, 其中第一个案例模拟一个企业中服务器全部基于RHEL5.x,客户端在访问Samba服务器时,用户认证及所有用户行为控制全部通过RHEL5.x完成. 第二个案例模拟一个异构环境,在企业中已使用微软的Windows Server 2003实现了活动目录管理,希望通过Samba服务器搭建一台文件服务器,为便于客户端访问,需要将Samba中加入活动目录,其用户认证工作由活动目录完成. 第三及第四个案例属于Samba服务器高级应用,通过

kafka环境搭建二---Windows客户端Linux服务器

一.对于服务器端的搭建可以参考上一篇文章:kafka单机版环境搭建与测试 服务器端IP :10.0.30.221 运行环境的目录如下: 需要改动config文件夹下的server.properties中的以下两个属性 zookeeper.connect=localhost:2181改成zookeeper.connect=10.0.30.221:2181 以及默认注释掉的 #host.name=localhost改成host.name=10.0.30.221 host.name不更改会造成客户端报