CH-J Server ManagerSSH를 통한 서버 관리
메뉴
모든 가이드와 글 →

SCP 없이 두 Linux 서버 간 SFTP 파일 전송

사용자 컴퓨터를 통해 두 원격 서버 사이에서 파일을 복사하고, 충돌을 처리하며 SHA-256으로 결과를 검증합니다.

서버 간 데이터를 옮기는 두 가지 방법

한 서버가 다른 서버에 직접 연결하거나, 사용자 컴퓨터가 두 서버 사이에서 데이터를 중계할 수 있습니다. 직접 연결이 보통 더 빠르지만, 원본 서버에 대상 서버로의 네트워크 접근 권한과 대상 서버의 인증 정보가 필요하며, 이 정보를 서버에 남기고 싶지 않을 수 있습니다. 중계 방식은 둘 다 필요하지 않습니다. 사용자 컴퓨터만 인증 정보를 보유하며, 서버끼리 서로 접근할 수 없어도 됩니다. 그 대신 모든 데이터가 사용자 연결을 거칩니다.

명령줄에서 중계

scp의 -3 옵션은 로컬 컴퓨터를 통해 두 원격 호스트 사이에서 파일을 복사합니다. 한 번의 복사에는 유용하지만 대기열이 없으며, 전송이 끊기면 직접 다시 실행해야 합니다.

scp -3 admin@source.example:/srv/data/archive.tar.gz admin@target.example:/srv/data/

복사 결과 검증

원본 서버에서 무엇이든 삭제하기 전에 두 서버의 체크섬을 비교하세요. SHA-256 값이 일치하면 파일이 손상 없이 도착했음을 확인할 수 있습니다. 파일 크기가 같다는 사실만으로는 이를 입증할 수 없습니다.

ssh admin@source.example sha256sum /srv/data/archive.tar.gz
ssh admin@target.example sha256sum /srv/data/archive.tar.gz

충돌 처리 방식을 미리 결정

대량 전송 전에 대상에 파일이 이미 존재할 때 어떻게 처리할지 결정하세요. 덮어쓰거나, 둘 다 보존하거나, 건너뛸 수 있습니다. 대상의 여유 공간과 대상 디렉터리의 권한을 확인하세요. 일반 사용자로 복사하면 파일 소유자가 보존되지 않으므로, 애플리케이션을 복원한 뒤 소유권을 수정해야 할 수 있습니다.

CH-J Server Manager의 두 패널

Alpha 0.1.1의 File Manager에는 패널이 한 개에서 세 개까지 있으며, 각 패널은 로컬 디스크나 열려 있는 SSH 세션 중 하나를 표시합니다. 키보드, 드래그 또는 컨텍스트 메뉴로 패널 간 파일을 복사하거나 이동할 수 있습니다. 데이터는 컴퓨터의 디스크에 저장되지 않고 사용자 컴퓨터를 통해 한 SFTP 세션에서 다른 세션으로 스트리밍됩니다. 전송은 일시 중지, 재개, 취소 및 충돌 처리를 지원하는 대기열을 사용합니다. 이동 시 원본 파일은 SHA-256 값이 일치한 뒤에만, 그리고 원본 파일이 변경되지 않은 경우에만 삭제됩니다.

알아 두어야 할 제한

직접 전송이 아니므로 속도는 사용자 컴퓨터와 두 서버 사이의 연결에 따라 달라지며, 컴퓨터는 연결을 유지해야 합니다. sudo로만 읽을 수 있는 파일은 이 방식으로 서버 간에 복사할 수 없습니다. Beta 0.1.0에는 다중 패널 File Manager가 포함되어 있지 않습니다.

자세한 문서

OpenSSH: sftp →

OpenSSH: scp (-3) →

생체 인증 잠금 해제 및 보안 →