2015-03-23 23 views
5

Windows makineye uzaktan bağlanmayı ve bu makineden dosya almayı deniyorum. ", gerçek bu benim kod,Düz metin şifreleri devre dışı bırakıldı NetBios uzaktan bağlantı

path = path.replace(":",""); 
     path = path.replace("\\","/"); 
     String smbpath="smb://"+host+":445/"+path; //c/alon2.txt"; 

     NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(user+":"+password); 
     SmbFile smbFile = new SmbFile(smbpath,auth); 

     SmbFileInputStream input = new SmbFileInputStream(smbFile); 
     Files.copy(input, destPath.toPath()); 
     System.out.println("completed fetching file"); 
     return destPath; 

ve ben ("jcifs.smb.client.disablePlainTextPasswords" jcifs.Config.setProperty koymak için çalıştı bu istisnayı, "Düz metin şifreleri devre dışı", var "); ve işe yaramaz ve sunucuda smb 3. tarafını devre dışı bırakmak istemiyorum. Herhangi bir fikrin var mı?

java.lang.RuntimeException: Düz metin şifreleri jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat (AndXServerMessageBlock.java:94) de jcifs.smb.SmbComTreeConnectAndX.writeParameterWordsWireFormat (SmbComTreeConnectAndX.java:129) de devre dışı bırakılır jcifs.smb.SmbTransport.doSend de jcifs.smb.AndXServerMessageBlock.encode (AndXServerMessageBlock.java:65) de jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat (AndXServerMessageBlock.java:166) (SmbTransport.java:439) de JCIFS de .util.transport.Transport.sendrecv (Transport.java:67) at jcifs.smb.SmbTransport.send (SmbTransport.java:655)jcifs.smb.SmbTree.treeConnect de jcifs.smb.SmbSession.send (SmbSession.java:218) de jcifs.smb.SmbSession.sessionSetup (SmbSession.java:316) (SmbTree.java:176) dede jcifs.smb.SmbSession.logon (SmbSession.java:147) jcifs.smb.SmbSession.logon adresinde (SmbSession.java:140) com.hp.autopass.usagehub.service.util.osutils.NetBiosConnection.authenticate (sun.reflect.NativeMethodAccessorImpl.invoke de sun.reflect.NativeMethodAccessorImpl.invoke0 (Ana Yöntemi) de com.hp.autopass.usagehub.service.NetBiosConnectionTest.authenticateTest (NetBiosConnectionTest.java:34) de NetBiosConnection.java:47) (NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke (Delegati org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall (FrameworkMethod.java:50) org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12 de de ngMethodAccessorImpl.java:43) ) org.junit.runners.model.FrameworkMethod.invokeExplosively (FrameworkMethod.java:47) org.junit.internal.runners.statements.InvokeMethod.evaluate (InvokeMethod.java:17) org.junit.internal.runners adresinde org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:78) de org.junit.runners.ParentRunner.runLeaf (ParentRunner.java:325) de .statements.RunBefores.evaluate (RunBefores.java:26) org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:57) org.juni adresinde t.runners.ParentRunner $ 3.run (ParentRunner.java:290) org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) org.junit.runners.ParentRunner.runChildren adresinde (ParentRunner.java: 288) org.junit.runners.ParentRunner.access $ 000'de (ParentRunner.java:58) adresinde org.junit.runners.ParentRunner $ 2.evaluate (ParentRunner.java:268) adresindeki org.junit.runners.ParentRunner adresindeki . com.intellij.rt.execution.junit.JUnitStarter.main de org.junit.runner.JUnitCore.run (JUnitCore.java:137) de çalıştırma (ParentRunner.java:363) (JUnitStarter.java:67)

cevap

4

jcifs.Config.setProperty("jcifs.smb.client.disablePlainTextPasswords","false");kullanmalısınız. Düz metin şifrelerini etkinleştirmek için 0. Kodunuzda bu bayrağı true olarak ayarlarsınız.

+0

Aynı sorun var ve belirtilen yapılandırmayı eklemeyi denediğimde, "ana" jcif dizesinde başka bir özel durum Özel Durum atar. Sm. SmbException: jcifs.smb.SmbSession.sessionSetup de jcifs.smb.SmbTransport.send (SmbTransport.java:663) \t de jcifs.smb.SmbTransport.checkStatus (SmbTransport.java:563) \t de 0xC000009A \t (SmbSession. java: 316) jcifs.smb.SmbSession.send (SmbSession.java:218) jcifs.smb.SmbTree.treeConnect de \t (SmbTree.java:176) en \t jcifs.smb.SmbFile.doConnect de \t (SmbFile .Java: 911) jcifs.smb.SmbFile.connect (SmbFile.java:957) en \t jcifs.smb.SmbFile.connect0 (SmbFile.java:880) daha sonra bir sonraki aşamaya – Lusi

+0

de \t;) http: //stackoverflow.com/Sorular/9317300/JCIFS-smbexception – Edd

İlgili konular