한 서버에서 다른 서버로 Unix 명령의 출력을 리디렉션하는 방법.
server-1에서 unix 명령의 출력을 보낼 수 있어야 합니다. 그런 다음 Server-2에서 출력을 수신하여 파일에 쓸 수 있어야 합니다.
답변1
일반적으로 다음과 같이 언제든지 수행할 수 있습니다.
<command> | ssh user@remote-server "cat > output.txt"
출력을 원격 서버의 파일에 저장합니다 <command>
.output.txt
귀하의 경우 Server-1에서 다음을 수행하십시오.
echo "qwerty" | ssh user@Server-2 "cat > output.txt"
두 서버가 연결되어 있지 않지만 두 서버 모두에 SSH로 연결할 수 있는 경우 로컬 시스템에서 다음을 수행할 수 있습니다.
ssh user@Server-1 "<command>" | ssh user@Server-2 "cat > output.txt"
답변2
다음을 실행할 수 있습니다.
ssh remote_server "command" > file_on_local_host.txt
또는 출력을 로컬 명령에 대한 입력으로 사용합니다.
ssh remote_server "remote_command" | local_command
답변3
서버 1에서 서버 2로 직접 연결할 수 없으므로 이 방법을 사용하여 로컬 시스템을 중간에 배치할 수 있습니다.
ssh server1 command | ssh server2 "cat > output.txt"