안녕하세요.
오늘은 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에 대해 한번 리뷰해보겠습니다.
그럼 오늘의 포스팅은 마치겠습니다. 감사합니다.
반응형
'Linux' 카테고리의 다른 글
[Linux Study-22] cat 명령어 (0) | 2018.12.22 |
---|---|
[Linux Study-21] Shell Script - return 값 확인 하기 (0) | 2018.04.23 |
[Linux Study-19] curl 명령어 (0) | 2017.06.19 |
[Linux Study-18] OS정보 확인하기 (0) | 2017.05.24 |
[Linux Study-17] find 명령어 (0) | 2017.02.27 |