2012-03-13 2 views
0

내 Java 프로그램에서 ssh 명령을 실행하는 간단한 방법을 찾고 있습니다. 기본적으로 사용자 입력을 수집하고 ssh 명령을 실행하고 Linux 쉘 명령을 처리하도록하려는 호스트에 대한 선택 사항을 기반으로합니다. 필자는 스크립팅 언어가 더 적합 할 것이라는 느낌이 들지만, 이것은 급한 것이므로 스크립팅에 대한 경험이 없습니다. 내가 좋아하는 뭔가를 시도 한 I 사이트에서 수집 한 정보에 따라 다음Java Java 코드를 통해 ssh 명령 실행

Runtime.getRuntime().exec("ssh [email protected]"); 

그러나 당신이 Jsch에 모습을 찍은 적이 사전

+0

무엇이 오류입니까? 너 뭐가 보이니? 내가 말할 수있는 유일한 것은 Runtime.getRuntime()을 사용하여 자바에서 ssh를 호출해도 문제가 없다는 것이다. –

답변

0

에 감사를 작동하지 않는 것? 그것은 당신이 필요로하는 것 같다.

스크립팅 또한 매우 쉽습니다. 터미널에서 실행할 모든 명령을 가져 와서 스크립트에 넣으십시오. 인수 (사용자 이름/비밀번호, 호스트 등)를 보내면 잘 할 수 있습니다.

어느 쪽이든, 행운을 비네.

+1

Jsch 예제가 많이있다. http://www.jcraft.com/jsch/examples/ – sw1nn

+0

그래서 jsch를 구현했다. 내 코드에. 그러나 호스트 서버와의 상호 작용은 Java 프로그램에서 수행됩니다. 내가 원하는 것은 여러 호스트 (name, ipaddress, password)가 포함 된 xml 파일을 읽고 사용자에게 선택 사항을 묻는 것입니다. 일단 내가 원하는 모든 정보를 모으고 싶다면 값으로 ssh 명령을 실행하고 프로그램을 종료하십시오. jcraft의 경우에는 그렇지 않습니다. – Switch