3 Replies Latest reply: Nov 30, 2010 11:38 PM by UmaMaheswaraRaoM RSS

    Sun Solaris 5.10 - SSH 1.1.3-Not able to connect to server with ssh -Urgent

    UmaMaheswaraRaoM
      Hi,
      I am not able to coonect to a server using the using the below code.

      If i try the same code on the server to connect it self, it is working fine. But when i try to connect from other server it give the below error. And i am using the IBM Jdk while getting this error. Is there some setting to avoid this error.

      Error:
      INFO: Adding /usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar to the extension classpath
      ConfigurationLoader
      Nov 30, 2010 4:33:12 PM com.sshtools.j2ssh.transport.publickey.SshKeyPairFactory <clinit>
      INFO: Loading public key algorithms
      Error While SFTP
      java.util.NoSuchElementException
      at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
      at java.util.StringTokenizer.nextElement(StringTokenizer.java:390)
      at com.sshtools.j2ssh.transport.AbstractKnownHostsKeyVerification.<init>(Unknown Source)
      at com.sshtools.j2ssh.transport.ConsoleKnownHostsKeyVerification.<init>(Unknown Source)
      at com.sshtools.j2ssh.SshClient.connect(Unknown Source)
      at fileTransfer.connectToServer(fileTransfer.java:18)
      at fileTransfer.main(fileTransfer.java:56)



      Code:
      public static boolean connectToServer(String serverIp, int serverPort, String userId, String password)
      {
      SshClient sfc = null;
      try {
      System.out.println("inside Try of as its SFTP");
      ConfigurationLoader.initialize(false);
      System.out.println("ConfigurationLoader");

      sfc = new SshClient();
      sfc.connect(serverIp, serverPort);
      System.out.println("sfc.connect");

      PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();

      pwd.setUsername(userId);

      pwd.setPassword(password);

      int checkAuth = sfc.authenticate(pwd);
      System.out.println("checkAuth " + checkAuth);

      if (checkAuth == 4) {
      System.out.println("AuthenticationProtocolState.COMPLETE");

      SftpClient sftp = sfc.openSftpClient();
      sftp.quit();
      sfc.disconnect();
      }
      else
      {
      throw new Exception("Invalid User Name or Password for user");
      }
      }
      catch (Exception e)
      {
      System.out.println("Error While SFTP ");
      sfc.disconnect();
      e.getStackTrace();
      return false;
      }
      return true;
      }