2013-03-15 1 views
-2

현재 Windows OS에서 작업 중이며 배치 파일이 있습니다. 배치 파일을 사용하여 SSH 클라이언트를 구성한 다음 다른 Linux 기반 OS에 연결할 수 있습니다. 이 특정 OS에는 명령 프롬프트가 있지만 GUI가 없으므로 입력을 제공하므로 Windows에 Perl 또는 Python 스크립트를 작성한 다음이 파일을 배치 파일에 임베드하여 명령을 실행합니다. 그것은 가능한가? 그렇다면 펄이나 파이썬 스크립트가 필요합니다. 다른 스크립트에서 가능하다면 알려주십시오. 나는 특정한 대본에 국한되지 않는다. 당신이 원격 시스템에 설명하는 방식으로 명령을 실행하려면다른 OS에서 원하는 명령을 실행하는 Python 또는 Perl 스크립트

+1

달성하고자하는 것을 분명히 할 수 있습니까? 'ssh'를 통해 다른 컴퓨터에 연결하고 원격 컴퓨터에서 명령을 실행 하시겠습니까? – chris

+0

나는 보드를 가지고 있으며, 하나의 라우터 (터미널이 있음)에 연결되어있다. 나는이 터미널에서 명령을 실행할 수 있습니다.이 명령은 해당 보드에 대한 입력이며, 보드는 명령을 처리 한 다음 출력을 보냅니다. 터미널에서 볼 수 있습니다. 이제는 Windows에서 배치 파일을 사용하여이 터미널을 확장 할 수 있습니다 (즉, connet, 배치 파일을 사용하는 SSH 클라이언트까지 가능). 이 터미널에서 명령을 실행하려면 스크립트가 필요합니다 (입력 자동화 같은) Windows 자체에서. 너 분명해? – Fakruddeen

+0

죄송 합니다만, 아직 이해가 안갑니다. – chris

답변

0

, 귀하의 경우 보드에 몇 가지 옵션이 있습니다 :

하나는 목록이 로그 (터미널에서 여기에 스크립트를 사용하는 것 또한

$ ssh [email protected]_name_or_ip <<"ENDOFCMD" 
echo "Logs from " $(uname -a) 
ls -ltr /var/log/*.log 
ENDOFCMD 

)이 예에서는 원격 컴퓨터에 원하는 스크립트를 배치 할 수 있고 SSH 연결을 통해 실행 :

$ ssh [email protected]_name_or_ip yourScript.sh 

또는 전 그들이 첫 번째 예제처럼 단순한 f를 바로 직접 실행

$ ssh [email protected]_name_or_ipssh 'echo $(uname -a); ls -ltr /var/log/*.log' 
+0

전체 질문을 재 작성하고 신중하게 연구합니다. 배치 파일을 사용하여 ip만으로 ssh 세션을 설정하고 스크립트 파일을 사용하여 일부 명령을 보내거나 출력 파일을 적어도 하나 이상의 파일에 기록 할 수 있습니까? 터미널 (우리가 연결된 ssh 세션)에? – Fakruddeen

+0

연결하는 동안 암호를 입력하지 않는다고 가정합니다. 가능한 경우 암호를 입력하십시오. 인증 키 쌍을 설정해야합니다. 이는 매우 간단합니다. [참조] (http://www.linuxproblem.org/art_9.html)에 나와 있습니다. – Chilledrat

+0

:: 이것은 전혀 문제가 아니며 터미널에 연결할 수 있지만 스크립트 자체에 내 호스트 자체에서 명령을 실행하려면 (배치 파일에 명령을 통합) 배치 파일과 함께 자동으로 실행됩니다. 이 스크립트 파일을 배치 파일에 포함합니다.) 이게 내 문제 야 ..! – Fakruddeen

0

쉽게 수행 plumbum를 사용하여. here을 참조하십시오.

관련 문제