![한 서버에서 다른 서버로 파일 복사 [닫기]](https://linux55.com/image/138149/%ED%95%9C%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B3%B5%EC%82%AC%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
프로덕션 서버에서 개발 서버로 일부 파일을 가져와야 합니다. SCP 명령은 시간 초과를 제공합니다.
IP가 없으므로 아래와 같이 ssh 명령을 사용하여 서버에 연결합니다.
ssh [email protected]
sudo -u xxx_bio_xxx -i
답변1
프로덕션 서버가 SSH를 통해 개발 서버에 액세스할 수 없는 것 같습니다. 나는 당신이 당신의 워크스테이션에서 두 위치 모두에 접근할 수 있다고 가정합니다. 세 번째 호스트를 사용하여 호스트 간 복사를 수행하는 scp 3 호스트 복제를 사용할 수 있습니다(귀하의 경우 prod05 -> 워크스테이션 -> dev 01). 물론 이 방법이 가장 빠른 복사 방법은 아니지만, 한 번 복사해야 하고 방화벽 문제가 있는 경우 두 가지 방법 모두 완벽합니다.
워크스테이션에서 다음 명령을 실행합니다(두 가지 모두에 액세스할 수 있습니다).
scp -3 prod05:/tmp/sbg.snappy [email protected]:/tmp
scp 매뉴얼 페이지에서:
-3 Copies between two remote hosts are transferred through the local host.
Without this option the data is copied directly between the two
remote hosts. Note that this option disables the progress meter.
답변2
먼저 프로덕션에서 DEV 서버로의 SSH 연결을 확인합니다. 문제가 없으면 다음 단계를 수행하십시오.
파일 전송에는 RSYNC 유틸리티를 사용하십시오.
예:
rsync -avz "source filename" [email protected]:"destination path"
SSH 연결이 실패하면 로그를 확인하고 여기에서 출력을 인쇄하세요.