SSH를 사용하여 로컬 컴퓨터에서 원격 Linux 서버에 대한 명령 세트를 실행해야 하는 Bash 스크립트를 작성 중입니다. 결과를 터미널 화면에 표시하거나 로컬 시스템의 파일에 덤프하고 싶습니다.
이것이 어떻게 달성될 수 있습니까? 다음 구문이 정확합니까?
\#!/bin/bash
.
.
.
.
ssh <user>@<remote_host> 'COMMAND >> /path/to/file ; scp /path/to/file <user>@<local_host>:<location>; exit'
.
.
미리 감사드립니다.
답변1
터미널 화면에 결과를 표시하려면:
ssh <user>@<remote_host> COMMAND
결과를 파일에 저장하려면:
ssh <user>@<remote_host> COMMAND > FILE
터미널 화면에 결과를 표시하고 파일에 저장하려면:
ssh <user>@<remote_host> COMMAND | tee FILE
답변2
이는 사용자가 개입하지 않으면 stdout
일반적으로 로컬 터미널에서 발생합니다 . 다음과 같이 로컬 파일에 저장할 수 있습니다.
ssh <user>@<remote_host> COMMAND >my_local_file