SSH를 사용하여 원격 Linux 서버에서 명령 실행

SSH를 사용하여 원격 Linux 서버에서 명령 실행

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

관련 정보