IT Tech/linux

[Ubuntu] 서버에 로컬에서 쉘(Shell)으로 파일 전송하기

Developer JS 2023. 12. 27. 00:01
반응형

서버로 파일을 전송하는 것은 다양한 방법이 있습니다. FileZila 같은 프로그램의 도움을 받는 것도 한 방법이죠. 하지만 그냥 shell에 명령어만 쳐서 로컬에 있는 파일을 보내는 방법도 있습니다. 이번에 다룰 것은 그 방법입니다.

scp라는 명령어인데요. scp에 대해서 조금 더 알아보고 시작하기로 합시다.

 

728x90

SCP 란 무엇인가

'SCP'는 Secure Copy라는 이름을 가졌는데요. SSH 프로토콜을 사용하여 네트워크를 통해 파일을 안전하게 복사하는 명령어입니다. 'SCP' 는 리눅스 및 유닉스 시스템에서 널리 사용되며, 파일을 암호화하여 전송하기 때문에 보안성이 뛰어납니다.

SCP의 기본 사용법

  1. 파일을 원격 서버로 복사하기 :
    scp [옵션] 로컬_파일_경로 사용자명@원격_서버_주소:원격\경로

 

예시 : scp document.txt user@192.168.0.1:/home/js

 

  1. 원격 서버에서 로컬로 파일 복사하기 :
scp [옵션] 사용자명@원격_서버_주소:원격_파일_경로 로컬_경로

 

예시 : scp user@192.168.0.1:/home/js/document.txt /local/documents

 

반응형
  1. 디렉토리를 원격 서버로 복사하기 (재귀적으로) :
scp -r [옵션] 로컬_디렉토리_경로 사용자명@원격_서버_주소:원격_경로

 

예시 : scp -r /local/folder user@192.168.0.1:/home/js

주요 옵션

  • -i 키_파일 : SSH 접속에 사용할 특정한 개인 키 파일을 지정합니다.
  • -P 포트 : SSH가 사용하는 포트가 기본값(22) 이외의 다른 포트일 경우 지정합니다.
  • -r : 디렉토리를 재귀적으로 복사합니다. 디렉토리와 그 내용 전체를 복사할 때 사용합니다.
  • -p : 파일의 수정 시간과 액세스 시간, 권한을 그대로 유지하면서 복사합니다.

보안과 성능

'SCP'는 SSH 프로토콜을 기반으로 하므로, 파일 전송 과정에서 데이터는 암호화됩니다. 이는 파일이 안전하게 전송되도록 보장하지만, 암호화 및 복호화 과정이 성능에 영향을 줄 수 있습니다.

 

 

리눅스에 파일을 쉘을 통해 보낼때는 이렇게 'SCP'라는 명령어를 통해서 보낼 수 있습니다. 저도 처음에는 파일질라를 통해서 보내거나 깃을 통해서 보냈는데 깃은 100메가 이상의 파일을 push할 수 없고, 파일질라를 찾아서 키는게 살짝 귀찮아서 이 방법을 통해서 자주 보냅니다. 물론 어떤 서버는 이 방법을 막아놓기도 하는데요. 된다면 이 방법을 통해서 쉽게 명령어로 파일을 보냅시다!!

반응형

'IT Tech > linux' 카테고리의 다른 글

Ubuntu(우분투)에 PHP 7.2버전 설치하기  (0) 2024.02.21
[Linux] Ubuntu에 MySQL 설치하기  (0) 2023.12.27