아마도 이 요구 사항에 대한 답을 찾기 위해 잘못된 키워드를 사용하고 있는 것 같습니다.
원격 연결을 사용하고 다음과 같이 X 리디렉션을 통해 응용 프로그램을 시작하는 원격 Linux 시스템에 GUI를 설치했습니다.
ssh -Y [email protected]
cd /home/user.known/TheAppDir/
sh ./ApplicationCommand
위와 같이 로컬 Linux에 GUI를 표시할 수 있습니다.섬기는 사람
내 질문은 - 로컬 Linux에서 bash를 작성하여 위 프로세스를 한 번에 시작하려면 어떻게 해야 합니까? 이상적으로는 다음과 같은 bash 스크립트를 실행하고 싶습니다.
aServer.ApplicationCommand
그러면 내 GUI가 로컬에서 실행될 수 있나요?
답변1
파일을 생성하고 aServer.ApplicationCommand
(실행 가능하게 만들려면 chmod +x를 잊지 마세요) 다음을 입력합니다.
#!/bin/bash
ssh -Y [email protected] "cd /home/user.known/TheAppDir/ ; sh ./ApplicationCommand"
이것은 작동합니다. SSH 키를 구성하지 않으면 비밀번호를 묻는 메시지가 계속 표시됩니다.
설명하다
SSH 명령 뒤에 명령을 배치하면 세션으로 돌아가는 대신 SSH를 엄격하게 사용하여 명령을 실행할 수 있습니다. 기본적으로 이 작업을 수행하면 세션이 열리고 제공된 명령이 실행된 다음 닫힙니다.
여러 명령을 실행하고 싶기 때문에 명령 사이에 세미콜론을 넣어 구분하고 따옴표로 묶어서 여전히 SSH 명령에 대한 인수가 되도록 합니다.
보너스
스크립트 이름을 다음으로 바꾸고 aServer
스크립트를 다음으로 변경합니다.
#!/bin/bash
ssh -Y [email protected] "cd /home/user.known/TheAppDir/ ; sh ./$1"
그리고 그것을 사용하여 aServer ApplicationCommand
전화하십시오TheAppDir
$?
스크립트가 올바르게 실행되는지 확인하고 파일을 찾을 수 없으면 오류 메시지를 생성하기 위해 캡처할 수도 있지만 테스트해야 할 것입니다.