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);
}
}
}
명확한 설명 :이 경우 "Ganymed"는 Java SSH 라이브러리와 같은 것으로 Eclipse 버전 "Ganymede"와 다릅니다. – user573215
예는 Java 기반 SSH-2 프로토콜 구현입니다. 나는 프로젝트를 알지 못하는 사람들에게 프로젝트 링크를 포함하도록 질문을 편집했다. – Nir