2015-03-23 9 views
5

Sto provando a collegarmi in remoto a Windows Machine e recuperare i file da questa macchina. questo è il mio codice,Le password di testo normale sono disabilitate Connessione remota NetBios

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; 

e ho avuto questa eccezione, "password in chiaro sono disabilitate", ho cercato di mettere jcifs.Config.setProperty ("jcifs.smb.client.disablePlainTextPasswords", "vero "); e non funziona, e non voglio disabilitare la terza parte smb nel server. Qualche idea?

java.lang.RuntimeException: password in chiaro sono disabilitate a jcifs.smb.SmbComTreeConnectAndX.writeParameterWordsWireFormat (SmbComTreeConnectAndX.java:129) a jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat (AndXServerMessageBlock.java:94) a jcifs.smb.AndXServerMessageBlock.writeAndXWireFormat (AndXServerMessageBlock.java:166) a jcifs.smb.AndXServerMessageBlock.encode (AndXServerMessageBlock.java:65) a jcifs.smb.SmbTransport.doSend (SmbTransport.java:439) a JCIFS .util.transport.Transport.sendrecv (Transport.java:67) all'indirizzo jcifs.smb.SmbTransport.send (SmbTransport.java:655) a jcifs.smb.SmbSession.sessionSetup (SmbSession.java:316) a jcifs.smb.SmbSession.send (SmbSession.java:218) a jcifs.smb.SmbTree.treeConnect (SmbTree.java:176) a jcifs.smb.SmbSession.logon (SmbSession.java:147) a jcifs.smb.SmbSession.logon (SmbSession.java:140) a com.hp.autopass.usagehub.service.util.osutils.NetBiosConnection.authenticate (NetBiosConnection.java:47) a com.hp.autopass.usagehub.service.NetBiosConnectionTest.authenticateTest (NetBiosConnectionTest.java:34) a sun.reflect.NativeMethodAccessorImpl.invoke0 (metodo natale) a sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) presso sun.reflect.DelegatingMethodAccessorImpl.invoke (Delegati ngMethodAccessorImpl.java:43) a org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall (FrameworkMethod.java:50) a org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) all'indirizzo org.junit.runners.model.FrameworkMethod.invokeExplosively (FrameworkMethod.java:47) all'indirizzo org.junit.internal.runners.statements.InvokeMethod.evaluate (InvokeMethod.java:17) all'indirizzo org.junit.internal.runners .statements.RunBefores.evaluate (RunBefores.java:26) a org.junit.runners.ParentRunner.runLeaf (ParentRunner.java:325) a org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:78) a org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:57) presso org.juni t.runners.ParentRunner $ 3.run (ParentRunner.java:290) presso org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) presso org.junit.runners.ParentRunner.runChildren (ParentRunner.java: 288) presso org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java:58) presso org.junit.runners.ParentRunner $ 2.valore (ParentRunner.java:268) presso org.junit.runners.ParentRunner. run (ParentRunner.java:363) a org.junit.runner.JUnitCore.run (JUnitCore.java:137) a com.intellij.rt.execution.junit.JUnitStarter.main (JUnitStarter.java:67)

risposta

4

È necessario utilizzare jcifs.Config.setProperty("jcifs.smb.client.disablePlainTextPasswords","false"); per abilitare le password in testo semplice. Nel tuo codice hai impostato questo flag come true.

+0

Ho lo stesso problema e quando ho provato ad aggiungere la configurazione specificata getta un'altra eccezione Eccezione nel thread "main" jcifs. Sm. SmbException: 0XC000009A \t a jcifs.smb.SmbTransport.checkStatus (SmbTransport.java:563) \t a jcifs.smb.SmbTransport.send (SmbTransport.java:663) \t a jcifs.smb.SmbSession.sessionSetup (SmbSession. java: 316) \t a jcifs.smb.SmbSession.send (SmbSession.java:218) \t a jcifs.smb.SmbTree.treeConnect (SmbTree.java:176) \t a jcifs.smb.SmbFile.doConnect (SMBFILE .java: 911) \t a jcifs.smb.SmbFile.connect (SmbFile.java:957) \t a jcifs.smb.SmbFile.connect0 (SmbFile.java:880) – Lusi

+0

alla fase successiva, allora;) http: //stackoverflow.com/Domande/9317300/JCIFS-smbexception – Edd

Problemi correlati