티스토리 뷰

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 25%이상 할인)-[25% or more discount on commission]

 

아래 링크를 통해 가입시 바이낸스 코인 거래수수료 25% 평생할인!

25% lifetime discount on Binance Coin transaction fees when you sign up through the link below!

https://accounts.binance.com/en/register?ref=286562663

 

Log In | Binance

login-description

accounts.binance.com

 

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천

바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드  :  ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http

pink24.tistory.com

 

 

 

 

리눅스에서 리눅스로 서버간 파일전송 (SCP 활용하기)

 

 

 

리눅스 서버간 파일전송을 하려는데 이 파일 용량이 너무 크다.

 

 

옮길 파일을 리눅스에서 내 로컬PC(Windows)로 옮기고 , 다시 이파일을 리눅스 서버로 옮기려니 매우 귀찮아서 SCP를 활용해 리눅스에서 리눅스로 한번에 파일을 전송하는 방법을 알아봄.

 

 

 

SCP?

scp(Secure Copy Protocol) Linux에서 원격 시스템 간 파일을 안전하게 전송할 때 사용하는 명령어(Utility)

SCP ssh(Secure Shell) 프로토콜을 기반으로 하여 전송 중인 데이터를 암호화하므로

네트워크를 통해 파일을 안전하게 복사 할 수 있음

(윈도우와 리눅스 간, 리눅스와 리눅스 간 , 등등 서버간 파일 전송을 편하게 할 수 있게 해준다)

 

 

 

SCP를 활용한 서버간 파일 전송 

SCP 사용 하여 파일을 전송해보자

 

파일을 갖고있는 서버A에서 갖고있는 test111.txt 파일을 서버B(20.13.13.13) /oracle/temp 경로로 전송해보자

 

 

 

우선 간단히 SCP 명령어부터 알아보면 아래와 같음.


scp 명령어 사용 방법

 

기본 형식

scp [옵션] [전송할_파일] [사용자명@원격_주소:저장_경로]

 

파일을 로컬에서 원격으로 전송하기

scp /path/to/localfile user@remote:/path/to/remotedirectory

 

원격에서 로컬로 파일 전송하기

scp user@remote:/path/to/remotefile /path/to/localdirectory

 

(scp는 파일이나 디렉터리도 재귀적으로 전송할 수 있으며 -r 옵션을 통해 디렉터리 전체를 복사할 수 있음)

 


 

전송해보자

 

서버A에서 아래 명령어 실행.

# scp ./test111.txt 120.13.13.13:/oracle/temp

 

 

 

 

명령어를 실행했더니 아래와 같이 내용이 나온다면?


 

The authenticity of host '120.13.13.13 (120.13.13.13)' can't be established.

ECDSA key fingerprint is ~~~~~~~~~~~~

ECDSA key fingerprint is ~~~~~~~~~~~~

Are you sure you want to continue connecting (yes/no)?


 

 

 

 

 

 

 

간단히 해석해보면...

 

Host authenticity can't be established

 

120.13.13.13이라는 원격 호스트의 신뢰성을 검증할 수 없다는 뜻

 

이는 해당 호스트가 사용자 컴퓨터에 기록된 적이 없어 scp가 이를 신뢰할 수 없는 상태를 의미

 

 

 

 

 

Are you sure you want to continue connecting (yes/no)?

 

서버가 신뢰할 수 있는지 확실하다면 yes를 입력하여 연결을 계속할 수 있음

 

이때 서버 키가 ~/.ssh/known_hosts 파일에 기록되며 이후 동일한 경고는 표시되지 않음.

 

 

 

 

결론은 보안상 신뢰할 수 있는 서버임을 확인하고 진행하는 절차로.. yes를 눌러주자

 

 

 

 

 

root@120.13.13.13's password:

 

B서버의 루트 패스워드를 입력하라고 나온다, 입력해주자

 

test.txt 100% 0 0.0KB/s 00:00

 

 

전송 완료!!!!!!!!!

 

 

서버B(20.13.13.13)에 접속하여 /oracle/temp 경로에 test111.txt 파일이 있는지 확인해보면 된다

 

 

 

 

 

 

 

끝!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글