리눅스 scp 명령어 사용법 (서버 간 파일 전송)
- 운영체제(OS)
- 2023. 3. 13.
같은 네트워크에 있는 리눅스에서 다른 리눅스로 파일을 전송할 때 scp 명령어를 사용할 수 있습니다. 파일, 폴더 모두 전송 가능하며 로컬 서버 기준으로 원격 서버 보내오는 것과, 원격에 있는 파일을 가져오는 것 모두 됩니다.
SCP
scp는 secure copy의 약자입니다. 로컬 컴퓨터와 원격 컴퓨터 간 파일을 전송하는 데 사용됩니다. 데이터 전송은 SSH 프로토콜을 사용합니다. 때문에 사용 시 원격 서버에 대한 SSH 권한이 있어야 합니다.
기본 구문은 아래와 같습니다.
scp [옵션] [전송할 파일] [전송할 위치]
예시) 로컬 서버에서 원격 서버로 파일 복사
리눅스 서버 두 개에 각각 local 계정과 remote 계정을 이용해서 scp 테스트를 해보겠습니다. 로컬 서버에 있는 localfile을 원격 서버로 복사합니다. 만약 scp로 처음 전송하면 인증 확인 메시지가 나옵니다. yes 입력 후 엔터치시면 됩니다.
[local@localhost ~]$ scp localfile remote@192.168.91.147:/home/remote/
예시) 원격 서버에서 로컬 서버로 파일 복사
[local@localhost ~]$ scp remote@192.168.91.147:/home/remote/remotefile /home/local/
remote@192.168.91.147's password:
remotefile 100% 13 3.7KB/s 00:00
[local@localhost ~]$ ls
localfile remotefile
예시) 로컬에서 원격으로 디렉토리 복사
디렉토리를 복사하는 경우 -r 옵션을 사용합니다.
[local@localhost ~]$ scp -r /home/local/local_directory remote@192.168.91.147:/home/remote
remote@192.168.91.147's password:
예시) 원격에서 로컬로 디렉토리 복사
[local@localhost ~]$ scp -r remote@192.168.91.147:/home/remote/remote_directory /home/local/
remote@192.168.91.147's password:
예시) SSH 포트가 22번이 아닌 경우 복사
scp는 SSH를 통해 네트워크에서 파일을 전송하며 기본 포트는 22번입니다. 그러나 SSH의 포트를 22번이 아닌 다른 번호로 설정해 놓은 환경도 존재합니다. 이럴 땐 -P 옵션을 사용합니다.
예를 들어 2222 포트를 사용하는 경우 아래와 같이 -P 옵션과 함께 포트를 명시해서 사용합니다.
scp -P 2222 localfile remote@192.168.91.147:/home/remote/
반응형
'운영체제(OS)' 카테고리의 다른 글
nslookup 사용법 (IP / 도메인 확인하기) (0) | 2023.03.15 |
---|---|
리눅스 리디렉션이란? (feat. 톰캣 로그가 저장되는 원리) (0) | 2023.03.14 |
리눅스 kill 명령어 사용법 (kill -9 의미) (0) | 2023.03.11 |
맥OS DS_Store 파일이란? (삭제해도 될까?) (0) | 2023.03.10 |
맥OS DMG, PKG 파일이란? (프로그램 설치) (0) | 2023.03.10 |