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();
}
}