임시 파일 전송 방법

Introduction

대용량 데이터를 임시로 전송하기 위한 방법을 설명합니다.

설명은 파일을 전송하는 사용자(client)와 파일을 수신하는 서버 관리자(server, BDSL)의 역할로 나누어 제공합니다.

본 방법은 rsyncSSH key 인증을 이용하며, 대용량 파일 전송 중 연결이 중단되더라도 중단된 지점부터 이어서 전송할 수 있습니다.

Clinent side

파일을 전송하는 사용자의 설정 및 전송 방법을 설명합니다.

I. 시스템 설정

1. WSL을 설치하기 (Window 시스템)

파일 전송을 위해 rsync를 사용합니다. rsync는 전송 도중 연결이 중단되었을 경우, 이후 다시 전송할 때 중단된 시점부터 이어서 복사할 수 있는 기능을 제공합니다.

rsync는 Linux 환경에서 사용되므로, Windows 시스템에서는 Windows Subsystem for Linux (WSL) 를 설치하여 Linux 환경을 구성합니다.

PowerShell을 실행하고 아래 명령을 입력합니다. PowerShell은 Win + R 키를 누른 후 powershell 을 입력하여 실행할 수 있습니다.

wsl --install -d Ubuntu

2. rsync 설치

PowerShell에서 WSL(Ubuntu)을 실행합니다.

wsl -u root

아래 명령을 실행하여 rsync를 설치합니다.

apt update
apt install rsync

3. SSH key 생성 및 전달

PowerShell에서 WSL을 실행합니다. 이전에 실행한 WSL은 관리자 권함으로 설정되어 있으니 중지하고, 일반 사용자 권한으로 다시 시작하는 것을 권장합니다.

wsl

아래 명령으로 SSH key를 생성합니다. email 주소는 본인의 것으로 변경합니다. 비밀번호는 설정하지 않습니다 (비번 없이 엔터 입력).

ssh-keygen -t ed25519 -C "your_email@example.com"

아래 명령으로 public key를 확인합니다.

cd ~/.ssh
nano id_ed25519.pub

출력된 내용을 전체 복사하여 서버 관리자에게 전달합니다.

II. 파일 전송

1. 디렉토리 변경

PowerShell에서 WSL을 실행합니다.

wsl

cd 명령을 이용해 파일이 있는 디렉토리로 이동합니다. 예: cd /mnt/c/Users/username/Documents. 순차적으로 하위 디렉토리로 이동할 수도 있습니다.

cd /mnt/c/...

디렉토리 이름은 가능하면 영문으로만 구성하고 공백을 사용하지 않는 것을 권장합니다.

Windows의 드라이브는 다음과 같이 접근합니다.

  • C 드라이브 → /mnt/c
  • D 드라이브 → /mnt/d
  • E 드라이브 → /mnt/e

2. 파일 전송

파일이 있는 디렉토리로 이동한 뒤 아래 명령으로 서버에 파일을 전송합니다.

(주의) <PORT>에는 개별적으로 전달 받은 SSH port 번호를 입력합니다.

rsync -avP -e "ssh -p <PORT>" ./ temptransfer@bdsl.jbnu.ac.kr:/data/tempshared

전송 중 연결이 끊긴 경우, 동일한 명령을 다시 실행하면 이어서 전송됩니다.

Server side configuration

서버 관리자가 수행해야 할 설정입니다.

1. 사용자 생성하기

임시 파일 공유용 사용자를 생성합니다.

sudo adduser temptransfer

2. 공유할 디렉토리 생성

파일 업로드용 디렉토리를 생성합니다.

sudo mkdir -p /data/tempshared
sudo mkdir -p /data/tempshared sudo chown temptransfer:temptransfer /data/tempshared

3. SSH key 등록

authorized_keys 파일을 편집하여 사용자로부터 전달받은 public key를 등록합니다.

(temptransfer 사용자의 계정 설정)

nano ~/.ssh/authorized_keys

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top