Linux

[Linux Study-20] scp 명령어

zamezzz 2017. 9. 13. 00:58

안녕하세요.


오늘은 scp 명령어를 알아보겠습니다.



  scp


scp 명령어는 서버간 파일을 쉽게 전송할 수 있도록 해주는 유용한 명령어입니다.

보통 원격서버 <-> 로컬서버 간의 파일 전송을 위해 사용하는데요.

간단하지만 매우 강력한 이 명령어에 대해 사용법을 정리해보겠습니다.

로컬 서버와 원격서버를 예를 들어 설명해보겠습니다.

 로컬서버 -> 원격서버 (업로드)

현재의 로컬서버에서 다른 원격 서버로 파일을 전송하는 방법입니다.

사용 방법은 다음과 같습니다.


[root@localhost ~]# scp fileName.txt user@8.8.8.8:/home/user/


이 명령어를 수행하면, fileName.txt라는 파일을 8.8.8.8서버/home/user/ 폴더로

전송하게 됩니다. 즉 현재 위치의 파일을 특정 서버의 특정 폴더로 업로드하는거죠.

매우 간단하죠? 이렇게 서버로 파일을 쉽게 업로드할 수 있답니다.

 원격서버 -> 로컬서버 (다운로드)


이번엔 반대로 원격서버에서 현재 로컬서버로 파일을 가져오는 방법입니다.


위의 방법과 비슷하지만 순서만 반대로 하시면됩니다.


[root@localhost ~]# scp user@8.8.8.8:/home/user/fileName.txt /Document


어떤 형식으로 가져오는지 한 눈에 보이시나요?

8.8.8.8서버/home/user 폴더 내 fileName.txt파일을 로컬의 Document 폴더로

가져오게되는 명령어입니다.

그럼 scp명령어의 옵션을 몇개 확인해보겠습니다.

자주 사용하는 몇개의 옵션인데요. 

먼저 -P옵션입니다. -P는 포트 번호를 지정하는 옵션입니다.

기본적으로 22번 포트가 설정되어 있으나, SSH포트를 다른 번호로 사용하시는 경우에는

-P옵션을 통해 포트 번호를 지정해줘야합니다. 예를 들어 222 포트를 사용할 경우입니다


[root@localhost ~]# scp -P 222 fileName.txt user@8.8.8.8:/home/user/


두 번째 옵션은 -r옵션입니다.

-r 옵션은 하위 폴더 및 파일을 모두 업로드 하거나 다운로드 할 수 있도록 해줍니다.

즉 폴더 자체를 업로드하거나 다운로드 하신다고 보시면 돼요.

사용방법은 매운 간단히 -r만 입력해주시면 됩니다.


[root@localhost ~]# scp -r user@8.8.8.8:/home/user /Document


이렇게 입력하시면 /home/user폴더를 현재의 /Document로 복사해줍니다.


어렵지 않죠 ? scp명령어는 이렇게 간단하면서도 매우 효율적인 기능을 수행해줍니다.

물론 winSCP 등의 tool도 존재하지만, 간단한 파일 업로드 및 다운로드의 경우에는

scp명령어를 통해 하시는게 직관적이고, 더욱 빠르고 편리하답니다.

추후 기회가 된다면 scp tool에 대해 한번 리뷰해보겠습니다.


그럼 오늘의 포스팅은 마치겠습니다. 감사합니다.

반응형