저는 현재 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