2009-09-28 7 views
3

Windows 컴퓨터에서 실행되는 JAVA 응용 프로그램에서 원격으로 Linux 컴퓨터에있는 프로세스를 실행할 수 있기를 원합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 또는 저에게 도움이 될만한 온라인 자료입니까? 매우 감사합니다.Windows 컴퓨터에서 원격으로 Linux에서 프로세스 실행

답변

1

요약하면 ssh 클라이언트를 사용하십시오.

옵션 1 : Cygwin에 openssh 패키지를 설치하십시오.

옵션 2 : Putty을 사용하십시오.

두 경우 모두 자동 (암호 없음) 인증을 허용하도록 키 쌍을 설정할 수 있습니다.

5

javassh과 같은 많은 Java SSH 클라이언트 라이브러리를 사용할 수 있습니다. Linux 컴퓨터에서 sshd가 실행되고 (방화벽이 모두 ssh 트래픽을 통과하도록 설정되어있는 경우), 그럴 가능성이 있습니다 . 기본적으로 ssh 인증을 구성 할 수있는 방법은 여러 가지가 있습니다. 기본적으로 그물에 암호를 안전하게 보내거나 공개 키/개인 키 쌍 (RSA 또는 DSA)을 사용하는 방법이 있습니다. 일반적으로 후자를 사용하는 것이 좋지만 이 문제에 대해 시스템 및 네트워크 관리자에게 확인하십시오 ... 실제로 소프트웨어 개발 문제가 아니라 시스템 관리 및 보안과 관련된 문제입니다.

0
  1. 프로세스를 Linux 컴퓨터에서 [fire and forget] 웹 서비스로 공개하십시오.
  2. Windows 컴퓨터에서 불러옵니다.
0

또한 클라이언트/서버 아키텍처를 만들 수 있습니다. Java 클라이언트는 Java 서버 (~ webservice)에 명령을 전송하여 원하는 프로세스를 실행합니다. 하지만 분명히, 그것은 당신의 목표에 달려 있습니다. 안전하게 처리해야합니까? 인터넷이나 로컬 네트워크를 통해 연결 되나요? 마지막으로 프로세스가 Java 프로세스입니까?

0
당신은 재부 예에 로그인 SSH 명령을 사용할 수 있습니다

..

 String[] cm = { 
        "ssh", 
        "[email protected]" , 
        "your command" 

        }; 

    try 
     { 
     Process q= Runtime.getRuntime().exec(cm); 
     q.waitFor(); 
     } 
    catch(Exception e) {} 
관련 문제