2015-03-23 17 views
5

Ich versuche, remote Verbindung zu Windows-Maschine herzustellen und Dateien von diesem Rechner abzurufen. dies ist mein Code,Plain Text Passwörter sind deaktiviert NetBios Remote-Verbindung

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; 

und ich diese Ausnahme bekam, "Klartext-Passwörter deaktiviert sind", ich versuchte jcifs.Config.setProperty ("jcifs.smb.client.disablePlainTextPasswords" zu setzen, "true "); und es funktioniert nicht, und ich möchte nicht die SMB 3rd Party auf dem Server deaktivieren. Irgendeine Idee?

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

Antwort

4

Sie sollten jcifs.Config.setProperty("jcifs.smb.client.disablePlainTextPasswords","false");verwenden 0, um Klartextpasswörter zu aktivieren. In Ihrem Code setzen Sie dieses Flag als true.

+0

Ich habe das gleiche Problem, und wenn ich versuchte, angegebene Konfiguration hinzuzufügen, wirft es eine weitere Ausnahme Ausnahme im Thread "Main" JCIFs. Sm. SmbException: 0xC000009A \t bei jcifs.smb.SmbTransport.checkStatus (SmbTransport.java:563) \t bei jcifs.smb.SmbTransport.send (SmbTransport.java:663) \t bei jcifs.smb.SmbSession.sessionSetup (SmbSession. Java: 316) \t bei jcifs.smb.SmbSession.send (SmbSession.java:218) \t bei jcifs.smb.SmbTree.treeConnect (SmbTree.java:176) \t bei jcifs.smb.SmbFile.doConnect (SmbFile .java-: 911) \t bei jcifs.smb.SmbFile.connect (SmbFile.java:957) \t bei jcifs.smb.SmbFile.connect0 (SmbFile.java:880) – Lusi

+0

auf den nächsten Schritt dann;) http: //stackoverflow.com/questions/9317300/jcifs-smbexception – Edd