2011-03-03 3 views
0

Linux에서는 초보자 이상입니다. 그럼에도 불구하고 Linux 시스템의 Apache 서버에 Java Web Service 호스팅을 만들어야합니다. 웹 서비스는 ssh를 사용하여 원격 컴퓨터에 연결하고, txt 파일을 만들고, prog.exe (MPI에서 컴파일 된 C 프로그램)를 실행 한 다음 단일 출력 값을 검색하고 반환해야합니다. 내가 모르는 유일한 방법은 웹 서비스와 원격으로 연결하는 방법입니다. 쉘에서는 다음과 같은 것을 사용합니다 :ssh (원격 Linux 연결)를 사용하는 Java 웹 서비스

ssh [email protected] 

그리고 나서 우리는 암호를 묻습니다. ssh 명령과 함께 암호를 보낼 수 있습니까? 대중/개인 키를 사용하여 한 번에 연결할 수 있지만이 프로젝트는 마스터 학위 논문 1이며 결과적으로 머신은 유니의 이러한 것입니다. 대부분의 시간이 단순하지 않기 때문에 나는 기술자들을 망치고 싶지 않습니다.

conn = new Connection(servername, 22); 
conn.connect(); 
conn.authenticateWithPassword(username, password); 
session = conn.openSession(); 

그리고 :

덕분에 매우

답변

0

대부분 쉿 클라이언트 나 자바 GanymedeSSH을 사용하고이 같은 방법을했다, 그러나 다음

ssh [email protected] -pw'YourPassword'

를 인식합니다 세션에 대한 참조를 유지하면 원격 시스템에서 명령을 실행할 때이 세션을 사용할 수 있습니다.

+0

대단히 감사합니다! 하지만 오류가 있습니다 : 잘못된 포트 'wpassword'. W는 -pw에서입니다. –

+0

그래서 두 번째 옵션을 살펴 보겠습니다. 고마워요. –

+0

GanymedeSSH를 사용하면 실제로 연결하기가 쉽습니다. –

0

Jaramiko 라이브러리를 사용하여 문제를 해결할 수 있습니다 (외부에서 ssh를 호출하는 대신).