2011-02-03 8 views
4

bash를 사용하여 쉘 스크립트를 작성하려고합니다. 여러 대의 서버가 있고 각 서버에 여러 개의 응용 프로그램이 있습니다. 각 서버는 또한 확인/중지/시작 등 특정 응용 프로그램 스크립트를 가지고 내가 원하는 건, ssh 할 원격 서버에 연결합니다. 나는 또한 성공적으로 명령을 exceute 할 수 있어요.ssh를 사용하여 원격 서버에 연결하고 정보를 얻는 방법

어떤 경우에는 원격 컴퓨터에서 일부 프로세스 상태를 확인해야 할 수도 있습니다. 응용 프로그램의 특정 스크립트는 이미 그렇게합니다. 그러나 내 ssh를 사용하여 스크립트를 실행하려고하면 어떤 정보도 얻지 못합니다 (실행되지만 정보는 전달되지 않습니다). 어떻게하면 원격 호스트에서 정보를 가져 와서 여기에 로컬 호스트에 표시 할 수 있습니다.

정말 감사드립니다. SSH에 문자열로 명령을 전달하여

감사합니다, Senny 할 수 있습니다 run remote commands and get results locally

+0

구체적으로 말하면 * 정보는 스크립트 또는 다른 것의 출력입니다. ssh를 통해 원격 시스템에 연결하고 거기에서 스크립트를 수동으로 시작하려고 했습니까? 작동 되나요? – gabuzo

+0

시도한 것을 보여줄 수 있다면 누군가가 왜 작동하지 않는지와 문제를 해결하는 방법을 말할 수 있습니다. –

답변

7

. 스크립트에서

, 당신은 할 수 있습니다 :

CMD_OUT=$(ssh [email protected]_host "/path/to/script argument") 

명령은 원격으로 실행하고 CMD_OUT 변수에 출력 가게됩니다. 그런 다음 스크립트의 출력을 구문 분석하여 원하는 결과를 얻을 수 있습니다.

스크립트 사용을 단순화하려면 passwordless ssh을 설정하여 스크립트가 원격 명령을 실행하려고 할 때마다 암호를 입력 할 필요가 없습니다.

+0

고마워 .. 정말 잘됐다! 1 – user57421

+1

링크가 끊어졌습니다 ... – Dwebtron

관련 문제