본문 바로가기
🌐OS/Linux

[Linux] 서버 간 데이터 전송

by inbeom 2023. 8. 22.
728x90

프로젝트 서버를 변경하게 되어 기존 서버에 있던 데이터(File, Directory) 들을 새로운 서버로 이전해야 한다.

💡방법 1)  scp 명령어로 전송.

*Scp는 SecureCopy의 약자로 scp 명령어를 사용하면 ssh 프로토콜을 사용하여 안전하게 파일들을 전송할 수 있다.

 

파일 전송 방법

Putty

Putty를 사용하여 데이터를 전송해줄 기존 서버에 접속한다.

Terminal

 

1. 로컬에서 원격으로 (Local→Remote)

> scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]

EX) 로컬의 /home/example.txt 파일을 원격지의 /home/test 디렉토리로 전송
> scp /home/example.txt dhj@141.211.xx.xxx:/home/test

2. 원격에서 로컬로 (Remote→Local)

> scp [유저명]@[IP주소]:[전송할 파일 경로] [받을 경로]

EX) 원격지의 /home/test.txt 파일을 로컬의 /home/example 디렉토리로 전송
> scp dhj@141.211.xx.xxx:/home/test.txt /home/example

3. 원격에서 원격으로 (Remote→Remote)

> scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]

EX) A 원격지의 /home/test.txt 파일을 B 원격지의 /home/example 디렉토리로 전송
> scp dhj@141.211.xx.xxx:/home/test.txt gildong@141.223.xx.xxx:/home/example

 

* lost connection 에러 발생 시 >

  1. netstat -anp | grep sshd 명령어로 22번 포트가 활성화되어 있는지 확인
  2. 아니라면 yum install openssh-server 명령어로 ssh서버 설치 (CentOS 기준)

 

현재 서버에서 다른 서버로 전송

# scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]

scp /data/_LINK/home/zone root@1111.1111.1111.1111:/data/_LINK/home

 

*옮기려는 서버가 회사 내부 서버로 서로 통신이 불가능한 경우 2번 방법 사용.

 

 

💡방법 2)  FileZilla 로 전송.

ssh로 전송이 불가능한 경우 FileZilla를 이용하여 수동으로 복사하여 전송해 줄 수 있다.

FileZilla

FileZilla 사용법을 모른다면 참고..

파일질라(FileZilla) FTP 사용법 : 네이버 블로그 (naver.com)

 

파일 전송 방법

  1. FileZilla로 기존 서버에 연결하여 전송할 File(directory) 선택하여 로컬로 다운로드.
  2. 기존 서버 접속 해제 후 파일을 전송 받을 새 서버에 연결하여 원하는 위치로 이동.
  3. 로컬에 다운받아둔 파일을 해당 위치에 업로드하면 끝.

 

FileZilla를 이용하여 수동으로 옮기면 기본 권한으로 업데이트되니 추후 권한 업데이트가 필요하다. (chmod)
728x90

'🌐OS > Linux' 카테고리의 다른 글

[Linux] Vi Editor 사용 방법  (0) 2023.08.27
[Linux] File & Directory  (0) 2023.08.27
[Linux] 기본 명령어  (0) 2023.08.27
[Linux] 특징과 구조  (0) 2023.08.27
[Linux] 리눅스의 배포판  (0) 2023.08.27