2011-05-09 8 views
0

나는 플래시 빌더 3, 스프링, 아파치 cxf 등으로 만든 j2ee 애플리케이션에서 쉘 스크립트를 실행하려고한다. 플렉스 인터페이스에서 실행 결과를 얻는다.쉘 스크립트를 실행하고 자바를 사용하여 Windows 스테이션에서 결과를 얻는 방법?

문제는 내 응용 프로그램이 Windows 7 스테이션에 있고 먼 유닉스 서버에서 스크립트를 어떻게 실행할 수 있는지 모르겠다. & 결과를 얻는다.

저는 SSH API가 도움이 될 수 있지만 결과를 얻는 방법을 모른다고 알고 있습니다.

어떤 도움을 환영합니다. 당신은 ssh를 당신의 윈도우 머신에 설치되어있는 경우

고맙습니다

답변

1

, 당신이 사용자 "사용자"로 REMOTE_HOST에 ipconfig를 실행합니다

ssh [email protected]_host ipconfig 

과 같은 명령을 실행 할 수 있어야한다. 암호를 사용하지 않고 로그인 할 수 있도록 ssh에 대한 연구를 조금 할 필요가 있지만 Google이 도움이 될 것입니다.

또는 예를 들어 ssh - jssh의 Java 구현을 살펴볼 수 있습니다. 그러나 그 패키지를 사용하는 데 경험이 없다고 고백합니다.

+0

thanx 답장. 하지만이 모든 cmd를 'Process p = Runtime.getRuntime(). exec (cmd);에 넣는 것만 알면 될까요?' 나는 또한 내 Windows 컴퓨터에 ssh가 설치되어 있지 않은데, 유닉스 서버에 따라 특정 버전을 설치해야합니까? – sm1988

+0

유닉스 서버가 상당히 오래된 버전의 OS를 돌리고 있지 않다면 어떤 ssh 클라이언트도 괜찮을 것이라고 생각합니다. 귀하의 입장에서는 순수한 Java SSH 라이브러리를 사용하여 조사 할 것이라고 생각합니다. 그러나 구성상의 문제가 생길 수 있으며 향후 배포가 쉬워 질 수 있습니다. – DaveH

+0

문제의 Unix 서버에 코드를 배포 할 수 있습니까? 그렇다면 위 코드를 유닉스 서버 (예 : 서블릿)에 넣은 다음 HTTP를 통해 해당 서블릿과 통신 할 수 있습니다. – DaveH

1

Windows에서 UNIX로 프로그램을 실행하려면 실제로 ssh 또는 telnet이 필요합니다.

SSH가 더 안전합니다. 외부 프로세스를 실행하지 않고도이 작업을 수행 할 수 있습니다. 사용 가능한 순수 자바 SSH 라이브러리 중 하나 (예 : javassh.org)를 사용하십시오.

예제를 참조하십시오. 이 라이브러리를 사용하면 작업은 간단합니다. 적절한 API를 호출하십시오.

0

내가 합리적이고 합리적으로 안전한 대답은 두 컴퓨터에서 ssh를 구성하는 것입니다. * nix 상자에는 일반적으로 기본적으로 ssh 서버가 설치되어 있습니다. Windows 용 퍼티 터미널 에뮬레이션에는 plink라는 깔끔한 ssh 클라이언트 명령 줄 유틸리티가 포함되어 있습니다.이 유틸리티는 안전한 유닉스 상자에서 쉘 명령을 실행할 수 있습니다.

관련 문제