한 서버에서 다른 서버로 유닉스 명령의 출력을 보내는 방법은 무엇입니까?

한 서버에서 다른 서버로 유닉스 명령의 출력을 보내는 방법은 무엇입니까?

한 서버에서 다른 서버로 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"

관련 정보