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: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客户端访问的更多相关文章
- 使用poco 的NetSSL_OpenSSL 搭建https 服务端,使用C++客户端,java 客户端访问,python访问(python还没找到带证书访问的代码.)
V20161028 由于项目原因,需要用到https去做一些事情. 这儿做了一些相应的研究. 这个https 用起来也是折腾人,还是研究了一周多+之前的一些积累. 目录 1,java client 通 ...
- 从JAVA客户端访问Redis示例(入门)
转自:http://blog.csdn.net/kkdelta/article/details/7217761 本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://downlo ...
- 【分布式技术专题】「OSS中间件系列」Minio的文件服务的存储模型及整合Java客户端访问的实战指南
Minio的元数据 数据存储 MinIO对象存储系统没有元数据数据库,所有的操作都是对象级别的粒度的,这种做法的优势是: 个别对象的失效,不会溢出为更大级别的系统失效. 便于实现"强一致性& ...
- FastDFS单机搭建以及java客户端Demo
http://blog.csdn.net/u012453843/article/details/69951920 http://blog.csdn.net/xyang81/article/detail ...
- Linux samba服务搭建
实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...
- XFire搭建WebService和客户端访问程序
开发环境:myeclipse8.6+jdk1.6.0_29+tomcat6.0.37 JAX-WS搭建webservice:http://www.cnblogs.com/gavinYang/p/352 ...
- JAX-WS搭建WebService和客户端访问程序
开发环境:myeclipse8.6+jdk1.6.0_29+tomcat6.0.37 XFire搭建webservice: http://www.cnblogs.com/gavinYang/p/352 ...
- Java客户端访问HBase集群解决方案(优化)
测试环境:Idea+Windows10 准备工作: <1>.打开本地 C:\Windows\System32\drivers\etc(系统默认)下名为hosts的系统文件,如果提示当前用户 ...
- 在linux环境下搭建JDK+JAVA+Mysql,并完成jforum的安装
参考链接: YUM安装MySQL和JDK和Tomcat:http://cmdschool.blog.51cto.com/2420395/1696206/ http://www.cnblogs.com/ ...
随机推荐
- struts2——上传文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- mysql——主键自动增长&唯一索引
首先说一下主键和唯一索引的区别 主键:一个数据库的一张表有且仅有一个主键,而且主键不能重复 唯一索引:一个数据库的一张表上唯一索引可以有多个,只是所在唯一索引上的值不能重复,这一点和主键一样 下面我们 ...
- Android -- 利用ContentProvider 读取和写入短信
1. 读写短信 示例代码 均需要先获得读写短信的权限 <uses-permission android:name="android.permission.WRITE_SMS" ...
- oracle 子查询详解 in和exists的区别
sql允许多层嵌套,子查询是嵌套在其他查询中的查询.我们可以把子查询当做一张表来看到,即外层语句可以把内嵌的查询结果当做一张表使用. 子查询查询结果有三种情况 不返回查询记录.若子查询不返回记录则主查 ...
- ACM-ICPC北京站总结
失踪人口回归.... 第一次ACM比赛还是比较紧张的,总体来说发挥还是有一点失常. day1热身赛 一共四道去年和前年的北京站的题目....似乎都是银牌题及以下难度.半个小时我们就完成了嘴巴AK,然而 ...
- Listview_简单使用_(Virtual)
1.代码来自于“C:\Program Files (x86)\Borland\Delphi7\Demos\Virtual Listview” 1.1.是使用 ListView来显示数据 1.2.自己管 ...
- Scala- Double类型工具类
格式化分数,按照指定小数位四舍五入工具类 package com.rz.util object NumberUtils { /** * 格式化小数 * @param num Double对象 * @p ...
- 【转】安装Ubuntu时卡在logo界面
Ubuntu15.04 安装卡在logo界面不动,进度点卡死不动,原因主要是双显卡,电源设置项默认不合理,导致安装失败. 选择USB硬盘(uefi),进入到一个有四个选项的界面,分别是 1,try U ...
- C#笔记之 函数可变参数
(转自:http://blog.csdn.net/jackluangle/article/details/6539278) 其实函数的参数的可变是因为不确定函数的参数大小的原因才使用的.看下面一个列子 ...
- ZOJ 3488 Conic Section
The conic sections are the nondegenerate curves generated by the intersections of a plane with one o ...