1.使用yum安装samba客户端

 yum  install samba samba-client

2. 启动samba服务

service smb start

3.添加smb组和用户

groupadd smb

 useradd -g smb smb

自己输入设定的密码

4.修改smb配置文件:/etc/smaba/smb.conf

[file] //自己定义的共享目录名字

        comment = smb file

        path =/file

        valid users = @smb

        public = no

        admin users =smb

        writable = yes

        create mask = 0640

        directory mask = 0750

5.客户端链接:

package all_java_project_test;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import jcifs.UniAddress;
import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbSession;

import org.apache.commons.io.IOUtils;
public class SMBUtils {
private String ip = "10.134.81.232"; // 替换成真实的 ip
private int port = 139;
private String user = "smb";
private String passwd = "12345."; // 替换成密码

public void testPut() {
try {
UniAddress ua = UniAddress.getByName(ip);
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(ip, user, passwd);
SmbSession.logon(ua, port, auth);
SmbFile sf = new SmbFile("smb://" + ip + "/file/sparesManage/"+"aaa.jpg", auth);
IOUtils.copyLarge(new FileInputStream("D:/aaa.jpg"), sf.getOutputStream());
System.out.println("remoteurl:"+"http://"+ip+":8088"+"/file/sparesManage/"+"aaa.jpg");
} catch (Exception e) {
e.printStackTrace();
}
}


public static void main(String[] args) {
SMBUtils app = new SMBUtils();
app.testPut();

}
}