문제

SSH를 사용하여 여러 컴퓨터에서 명령을 실행하고 싶습니다. "ssh user@hostname 명령"명령 만 사용하면 수행 할 수 있습니다. 그러나 콘솔에서 일부 문자열을 인쇄하려는 명령. 모든 문자열을 내가 켜져있는 콘솔로 다시 보내는 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 a에서 명령을 실행할 수 있습니다 화면:

screen -S test
ssh user@hostname command1
ssh user@hostname2 command2

그런 다음 화면에서 분리 (Ctrl-D)를 분리하고 오랫동안 실행 한 다음 화면으로 다시 연결하고 모든 출력을 볼 수 있습니다. 그러나 이것은 명령에서 많은 출력이 없다고 가정합니다. 다음은 화면의 튜토리얼 링크입니다.

다른 팁

 ssh user@hostname command 

그저 그렇게합니다. '명령'이 무언가를 출력하면 SSH에서 실행 한 터미널에 표시됩니다. 예를 들어 SSH 사용자@hostname ls -l을 시도하십시오

그러나 다른 사람들이 말했듯이 GNU 화면은 이러한 유형의 작업에 매우 중요합니다.

당신은 아마 사용하고 싶을 것입니다 GNU 화면 이것을 위해. "가상"터미널에서 프로세스를 시작하고 터미널을 "분리"하고 원하는 동안 로그 아웃 할 수 있습니다 ... 그러면 터미널을 다시 들어 올려 콘솔 출력을 볼 수 있습니다.

또한 살펴보십시오 nohup, 예를 들어:

ssh user@domain.com nohup script_that_outputs_strings.py > the_strings.txt

그런 다음 돌아가서 진행 상황을 모니터링하려면 다시 확인하고 tail 파일 또는 scp 로컬 기계로의 출력.

이메일을 다시 보내지 않겠습니까? 또는 로그 파일을 사용하고 현재 컴퓨터에 SCP를 사용 하시겠습니까? 그렇지 않으면, 나는 모른다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top