前言:

本文比较简略,只求快速入门,若要了解详情,推荐一篇文章: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:1234567@192.168.21.126/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>

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

  1. 使用poco 的NetSSL_OpenSSL 搭建https 服务端,使用C++客户端,java 客户端访问,python访问(python还没找到带证书访问的代码.)

    V20161028 由于项目原因,需要用到https去做一些事情. 这儿做了一些相应的研究. 这个https 用起来也是折腾人,还是研究了一周多+之前的一些积累. 目录 1,java client 通 ...

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

    转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://downlo ...

  3. 【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南

    Minio的元数据 数据存储 MinIO对象存储系统没有元数据数据库,所有的操作都是对象级别的粒度的,这种做法的优势是: 个别对象的失效,不会溢出为更大级别的系统失效. 便于实现"强一致性& ...

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

    http://blog.csdn.net/u012453843/article/details/69951920 http://blog.csdn.net/xyang81/article/detail ...

  5. Linux samba服务搭建

    实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...

  6. XFire搭建WebService和客户端访问程序

    开发环境:myeclipse8.6+jdk1.6.0_29+tomcat6.0.37 JAX-WS搭建webservice:http://www.cnblogs.com/gavinYang/p/352 ...

  7. JAX-WS搭建WebService和客户端访问程序

    开发环境:myeclipse8.6+jdk1.6.0_29+tomcat6.0.37 XFire搭建webservice: http://www.cnblogs.com/gavinYang/p/352 ...

  8. Java客户端访问HBase集群解决方案(优化)

    测试环境:Idea+Windows10 准备工作: <1>.打开本地 C:\Windows\System32\drivers\etc(系统默认)下名为hosts的系统文件,如果提示当前用户 ...

  9. 在linux环境下搭建JDK+JAVA+Mysql,并完成jforum的安装

    参考链接: YUM安装MySQL和JDK和Tomcat:http://cmdschool.blog.51cto.com/2420395/1696206/ http://www.cnblogs.com/ ...

随机推荐

  1. iSCSI 在Linux下的模拟实验

    5.iSCSI客户端(Initiator)配置 在Linux 2.6内核中提供了iscsi驱动,iSCSI 驱动(driver)使主机拥有了通过IP网络访问存储   的能力,驱动在主机(Initiat ...

  2. python爬虫scrapy框架——爬取伯乐在线网站文章

    一.前言  1. scrapy依赖包: 二.创建工程 1. 创建scrapy工程: scrapy staratproject ArticleSpider 2. 开始(创建)新的爬虫: cd Artic ...

  3. Intellij IDEA 配置Subversion插件实现步骤详解

    在使用Intellij的过程中,突然发现svn不起效了,在VCS–>Checkout from Version Control中也未发现Subversion这一项.如下图:  一.原因查找 经过 ...

  4. TCP和Http的区别!(转) 真心有帮助!!!

    一.From:http://thisliy.javaeye.com/blog/710122 http://wenku.baidu.com/view/14a30d0102020740be1e9b84.h ...

  5. memcache笔记

    服务端: 通过printf配合nc向memcached中写入数据[root@yz6245 ~]# printf "set key1 0 0 6\r\noldboy\r\n" |nc ...

  6. ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)

    鼓捣了两三天,终于成功算跑通了一个简单的程序.下面说说具体的安装: 因为从同学那里拷过来的eclipse 就有adt cdt 的插件.所以这两个就不用再安装了.(需要的话自己安装) 具体说下安装过程: ...

  7. 关于微软C#中的CHART图表控件的简单使用

    最近公司项目要用到Chart图表控件,这是一个比较老的东西了,目前网络上似乎已经不太流行这个控件,但是只要配置了相关的属性,效果还是可以的.前前后后摸索了好久,接下来谈谈这个件控件最重要的几个属性. ...

  8. 【转】Hibernate 原汁原味的四种抓取策略

    最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过, 所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog ...

  9. Java与数据库数据类型对应表

    Java中的数据类型和SQL中的数据类型有很多不一样,需要仔细区分,不然易在开发中造成莫名的错误. Java数据类型 hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) ...

  10. ng 动态的生成option。

    ngOptions:根据集合,动态的生成option. select ng-options="color.name for color in colorList" 注意跟ng-re ...