안녕하세요 ki입니다.
이번 Exp는 Scp 명령어입니다.
로컬에서 서버로 파일을 옮겨야 할 때 사용한 경험이 있습니다.
지금은 FIleZilla나 WinSCP를 사용해서 GUI로 편하게 파일을 전송하고 있습니다.
scp란?
SCP는 Secure Copy Protocol의 약자로, 원격 호스트 간에 파일 및 디렉토리를 안전하게 복사하기 위한 프로토콜입니다. SSH(보안 쉘) 프로토콜을 기반으로 하며, 데이터 전송 시 암호화되어 보안을 유지하고 보통은 리눅스 또는 유닉스 시스템에서 사용합니다.
사용방법
SCP를 사용하여 파일을 복사할 때는 다음과 같은 명령어를 사용합니다.
scp [옵션] [파일명] [옮길 경로 대상]
- 소스는 원본 파일 또는 디렉토리의 경로입니다.
- 대상은 목적지 파일 또는 디렉토리의 경로입니다. 원격 호스트를 지정할 때는 사용자@호스트:경로와 같이 지정합니다.
로컬에서 서버로 보낼 때
# 한개의 파일만 전송할 경우
# scp [옵션][파일명][원격지_id]@[원격지_ip]:[받는 위치]
scp file root@192.110.0.42:/folder
# 다수의 파일을 전송할 경우
# scp [옵션][파일명1][파일명2][원격지_id]@[원격지_ip]:[받는 위치]
scp file1 file2 root@192.110.0.42:/folder
# 폴더를 보낼 경우
# scp [옵션][폴더명][원격지_id]@[원격지_ip]:[받는 위치]
# -r 옵션 사용
scp -r testfolder root@192.110.0.42:/folder
서버에서 로컬로 보낼 때
# 한개의 파일만 전송할 경우
# scp [옵션][원격지_id]@[원격지_ip]:[경로 와 파일명][받는 위치]
scp root@192.110.0.42:file /folder
# 다수의 파일을 전송할 경우
# scp [옵션][원격지_id]@[원격지_ip]:[경로 와 파일명1][경로 와 파일명2][받는 위치]
# ""큰 따옴표로 파일들을 묶어줍니다.
scp root@192.110.0.42:"file1 file2" /folder
# 다수의 폴더를 전송할 경우
# scp [옵션][원격지_id]@[원격지_ip]:[경로 와 폴더][받는 위치]
scp -r root@192.110.0.42: /folder /folder
SCP 옵션
-P: 포트 번호를 지정합니다.
-r: 디렉토리를 재귀적으로 복사합니다.
-i: 사용할 개인 키 파일을 지정합니다.
-p: 원본 파일의 속성을 보존합니다(파일의 수정 시간, 권한 등).
-q: 작업 중에 오류 메시지를 표시하지 않습니다.
-v: 상세한 출력 모드로 전환하여 작업 진행 상황을 출력합니다.
-C: 압축을 사용하여 데이터를 전송합니다.
-B: 배치 모드로 작업을 수행합니다(비대화식 모드).
-l: 전송 속도를 제한합니다.
-T: PSCP의 '터널링' 모드를 사용하여 파일을 전송합니다.
최근에 사용하는 방법 중에는 WinSCP를 이용하여 서버에 파일을 이동합니다.
커멘드로 적는 방법도 좋지만 WinSCP로 직접적으로 확인할 수 있어 자주 이용하고 있습니다.
WinSCP는 Windows 운영 체제에서 사용할 수 있는 GUI(그래픽 사용자 인터페이스) 기반의 SCP(보안 복사 프로토콜) 클라이언트입니다. SCP는 SSH(보안 쉘)를 사용하여 원격 시스템과 로컬 시스템 간에 파일을 안전하게 전송하는 프로토콜입니다. FileZilla도 있는데 WinSCP랑은 다릅니다!
FileZilla와 WinSCP의 차이점
FileZilla는 FTP(파일 전송 프로토콜) 클라이언트로 FTP 서버에 연결하여 파일을 전송하고 관리하는 프로그램입니다. 이러한 클라이언트는 일반적으로 파일을 업로드하거나 다운로드하고 디렉토리를 탐색하며, 서버의 파일 및 디렉토리 구조를 관리할 수 있도록 해줍니다.
FileZilla는 FTP, SFTP 및 FTPS와 같은 다양한 프로토콜을 지원하지만 WinSCP는 SCP(SSH 파일 전송 프로토콜) 및 SFTP(SSH 파일 전송 프로토콜)만 지원합니다. 또 FileZilla Windows, macOS, Linux와 같은 여러 운영체제에서 사용 가능하지만 WinSCP는 Windows에서만 사용이 가능합니다.
'Exp > Linux' 카테고리의 다른 글
[Linux] 리눅스 경로는 어디서 부터일까?(1) (0) | 2024.04.28 |
---|---|
[Linux] 파일에 권한을 바꿔보자 (1) | 2024.04.25 |
[Linux]명령어로 파일을 움직여 보자 (0) | 2024.04.25 |
[Linux] 쉘스크립트로 If문을 만들어보자 (0) | 2024.04.23 |
[Linux] 이건 알아야 "리눅스 좀 써봤구나" 할텐데 (1) | 2024.04.21 |