SSH 터미널 grep 결과를 현재 결과로 가져오는 방법

SSH 터미널 grep 결과를 현재 결과로 가져오는 방법

저는 현재 grep을 꽤 많이 사용하고 있습니다. 문제는 SSH 연결을 통해 원격 서버에서 이 작업을 수행하고 있다는 것입니다. 명령의 결과를 내 터미널이나 내 컴퓨터의 파일로 파이프하는 방법이 있습니까(저는 검색에서 결과 형식을 지정하기 위해 파이프를 많이 사용하는 경우가 많습니다).

답변1

SSH 서버 없이도 SSH 연결을 통해 원격 서버에서 명령을 실행할 수 있습니다.

ssh [email protected] "Command you want to run on the remote server" > <filename>

점프박스 서버의 경우 다음 ProxyCommand에서 사용할 수 있습니다 .ssh/config.

Host <target server name>
    HostName <target ip address>
    ProxyCommand ssh <jump box user>@<jump box ip> -W %h:%p
    User    <target user>

그러면 다음을 확인할 수 있습니다.

ssh -A <target server name> "command"

답변2

grep표준 입력 스트림이 처리되어 ssh출력을 생성하는 명령을 원격으로 실행하는 데 사용될 수 있습니다. 이 출력은 로컬에서 처리되어 grep로컬 파일로 리디렉션될 수 있습니다.

ssh ...some options... some_command | grep ...options etc... >outputfile

예를 들어,

ssh user@server cat file1 file2 file3 | grep 'pattern' >localfile

관련 정보