2013-08-04 1 views
0

나는 Ganymed을 사용하여 JAVA에서 OS 명령을 실행한다. 리눅스에서는 모든 것이 매력처럼 작동합니다. 문제는 Windows입니다. 오류 : There was a problem while connecting to [IP]:[port]가 표시됩니다. localhost/router ip/internet ip 및 포트 22/1023을 통해 연결하려고 시도했으며 Windows 방화벽 및 라우터에서도 포트를 열었습니다.자바에서 창에 연결하지 않을 사람

나는 리눅스에서 ssh와 같은 포트를 듣는 것이 없다는 것을 짐작하고있다. 내가 맞습니까?

문제를 해결하려면 어떻게해야합니까? BTW 내가 JSCH lib 디렉토리하지만 Ganymed에 검토 한

가 훨씬 더 간단

여기 내 예제 코드입니다 : 당신은 SSH 서버를 실행 유지하기 위해 창문에 열려있는 SSH를 설치해야합니다

public class Test { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     String hostname = "192.168.xxx.xxx", username = "xxx", password = "xxx"; 
     int port = 1023; 

     try { 
      Connection conn = new Connection(hostname,port); 
      conn.connect(); 
      boolean isAuthenticated = conn.authenticateWithPassword(username, password); 

      if (isAuthenticated == false) { 
       throw new IOException("Authentication failed."); 
      } 

      Session sess = conn.openSession(); 
      sess.execCommand("ver"); 
      System.out.println("Here is some information about the remote host:"); 

      InputStream stdout = new StreamGobbler(sess.getStdout()); 
      BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); 

      while (true) { 
       String line = br.readLine(); 
       if (line == null) { 
        break; 
       } 
       System.out.println(line); 
      } 

      System.out.println("ExitCode: " + sess.getExitStatus()); 
      sess.close(); 
      conn.close(); 
     } catch (IOException e) { 
      e.printStackTrace(System.err); 
      System.exit(2); 
     } 
    } 
} 
+0

명확한 설명 :이 경우 "Ganymed"는 Java SSH 라이브러리와 같은 것으로 Eclipse 버전 "Ganymede"와 다릅니다. – user573215

+0

예는 Java 기반 SSH-2 프로토콜 구현입니다. 나는 프로젝트를 알지 못하는 사람들에게 프로젝트 링크를 포함하도록 질문을 편집했다. – Nir

답변

0

,하는 것

관련 문제