원격 서버에서 다른 원격 서버로 명령 출력을 보내는 방법은 무엇입니까?

원격 서버에서 다른 원격 서버로 명령 출력을 보내는 방법은 무엇입니까?

원격 컴퓨터(server1)에 연결되어 있습니다. server1에서 특정 크기의 일부 파일을 복사하고 이름을 바꾸는 스크립트를 만들고 싶지만 다른 원격 시스템( server2 )에서 성공적으로 복사한 후에만 이름을 바꾸려고 합니다. 예: server2 경로에서 크기가 20k보다 큰 모든 파일을 server1 경로로 복사합니다.

그래서 나는 다음과 같은 스크립트를 만들어 보았습니다.

#!/bin/bash

#Connect on server2
ssh user@server2
#Go to the folder where the files I want to copy are located
cd /folder1/folder2/folder3
#Copy the files 
find . -maxdepth 1 -size +20k | scp * user@server1:<path_to_server1>

이것이 내가 막히는 곳입니다. server2에 접속하기 위한 비밀번호를 묻기 때문에 첫 줄을 넘기지 못하는 것 같습니다. 또한 이름을 바꾸려면 for 루프 등을 수행해야 한다고 생각합니다. 아니면 또 다른 쉬운 방법이 있나요? 누군가 내가 올바른 길로 갈 수 있도록 힌트를 줄 수 있나요? :)

언급하는 것을 잊어버렸습니다. 두 서버 모두 공개 키를 통해 연결합니다.

귀하의 답변에 미리 감사드립니다!

관련 정보