Scp 명령을 사용하여 Linux에서 파일을 안전하게 복사

Scp 명령을 사용하여 Linux에서 파일을 안전하게 복사

로컬 시스템과 원격 서버 간에 파일을 전송하려는 경우가 있습니다. 안전한 방식으로 파일 전송을 처리할 수 있는 여러 프로토콜과 방법을 사용할 수 있습니다.





사용중인 파일을 삭제할 수 없습니다

Linux의 scp 명령은 사용자가 로컬 호스트와 원격 호스트 간에 원격으로 파일을 공유하는 데 도움이 되는 도구 중 하나입니다. 이 기사에서는 scp 명령과 그 사용법 및 명령의 몇 가지 추가 기능에 대해 자세히 설명합니다.





Scp 명령이란 무엇입니까?

Scp의 약자 보안 복사 은 사용자가 원격 호스트와 로컬 호스트 간에 파일을 복사할 수 있도록 하는 Linux 기반 운영 체제의 명령줄 유틸리티입니다. 이 명령은 네트워크를 통해 다른 호스트로 파일을 전송하기 때문에 SSH 액세스가 필요합니다. SSH(Secure Shell)는 모든 네트워크에서 네트워크 서비스를 안전하게 처리할 수 있는 프로토콜입니다.





scp 명령은 인증 매개변수 지정, 포트 변경, 디렉토리 전송 등과 같은 몇 가지 추가 기능도 지원합니다.

Scp가 다른 방법보다 나은 이유

전송하는 동안 두 호스트 간의 연결이 암호화되기 때문에 일반적으로 Scp가 다른 파일 전송 방법보다 선호됩니다. SSH 프로토콜은 파일, 암호 및 기타 민감한 세부 정보를 암호화하는 역할을 합니다.



Telnet 또는 FTP와 같은 다른 전송 방법에는 암호화가 없습니다. 또한 사용자/비밀번호 키 쌍도 일반 텍스트로 저장되는데 이는 좋은 습관이 아닙니다. 크래커는 네트워크를 스니핑하여 정보에 쉽게 액세스할 수 있습니다.

Scp를 사용하여 파일을 안전하게 전송하는 방법

scp 명령을 사용하여 다음 간에 파일을 전송할 수 있습니다.





  1. 로컬 호스트와 원격 호스트
  2. 원격 호스트와 로컬 시스템
  3. 두 개의 원격 호스트

기본 구문

scp 명령의 기본 구문은 다음과 같습니다.

scp [options] [source] [destination]

로컬 호스트에서 원격 시스템으로 전송

서버 관리자인 경우 로컬 호스트와 원격 호스트 간에 파일을 전송하는 것이 유용할 수 있습니다. 이라는 파일을 업로드하려면 문서.txt 원격 호스트에:





scp /home/document.txt user@remote-host:/home/document.txt

소스는 로컬 저장소에 있는 파일의 경로입니다. 그리고 목적지는 원격 호스트에 있는 파일의 경로입니다. 원격 서버의 사용자 이름과 도메인 이름도 지정해야 합니다. 위 명령에서, 사용자 는 사용자 이름이고 원격 호스트 는 도메인 이름입니다.

대상 경로는 다음을 사용하여 원격 호스트 세부 정보와 분리됩니다. 콜론 캐릭터 ( : ). 파일을 성공적으로 전송하려면 사용자가 원격 서버에 있어야 한다는 점에 유의하십시오. 또한 사용자는 파일을 저장하려는 디렉토리에 대한 쓰기 권한이 있어야 합니다.

위에서 언급한 명령을 실행한 후 시스템은 원격 사용자의 암호를 묻습니다. 비밀번호를 입력하고 누르세요 입력하다 .

user@remote-host's password:

암호가 유효하면 파일 전송이 초기화됩니다. 잘못된 비밀번호를 입력하면 오류가 발생합니다.

scp 명령을 사용하여 파일을 복사하기 전에 SSH를 사용하여 서버에 로그인하여 원격 호스트 세부 정보와 암호가 올바른지 확인하십시오.

원격 호스트에서 로컬 호스트로

원격 호스트에서 로컬 호스트로 파일을 복사하려면 scp 명령에서 소스 및 대상 경로를 교환하기만 하면 됩니다.

scp user@remote-host:/home/document.txt /home/document.txt

시스템은 원격 사용자의 암호를 다시 한 번 묻습니다. 암호를 입력하여 전송 프로세스를 확인합니다.

두 원격 호스트 간

두 원격 서버 간에 파일을 복사하려면 소스 및 대상 경로가 모두 원격 호스트의 디렉토리여야 합니다.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

다시 두 사용자 각각의 암호를 입력하라는 메시지가 나타납니다.

Scp 명령줄 옵션

소스에서 대상으로 파일을 단순히 전송하는 것 외에도 scp에는 특정 인수를 사용하여 호출할 수 있는 몇 가지 추가 옵션이 있습니다.

포트 변경

기본적으로 scp 명령은 포트 22에서 작동합니다. 그러나 항상 기본 구성을 덮어쓰고 포트를 변경할 수 있습니다. NS -NS 플래그를 사용하면 동일한 작업을 수행할 수 있습니다.

로컬 호스트에서 원격 호스트로 파일을 복사하는 동안 다른 포트 번호를 사용하려면:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

앞서 언급한 명령은 scp 명령이 파일 전송에 포트 35를 사용하도록 합니다.

태블릿 화면 금이 간 터치가 작동하지 않음

파일 타임스탬프 보존

당신은 그것을 알 수 있습니다 Linux는 각 파일에 대한 타임스탬프를 설정합니다. 파일과 관련된 수정 시간, 액세스 시간 및 변경 시간을 저장합니다. scp를 사용하여 파일을 다른 위치로 전송하면 대상 파일의 타임스탬프가 현재 시간으로 무시됩니다.

어떤 이유로든 이 타임스탬프를 유지하려면 다음을 사용하십시오. -NS 깃발. 그것을주의해라 -NS 그리고 -NS 플래그는 서로 다릅니다.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

디렉토리 복사

파일 대신 디렉토리를 복사하려면 다음을 사용하십시오. -NS 재귀적으로 디렉토리를 전송하는 플래그입니다.

scp -r user@remote-host:/home/videos /home/videos

억제 모드

파일을 전송하기 위해 scp 명령을 입력하면 터미널은 화면에 진행률 표시줄 및 기타 관련 정보를 표시합니다. 그러나 다음을 사용하여 이 정보를 보지 않도록 선택할 수 있습니다. -NS 깃발.

scp -q user@remote-host:/home/document.txt /home/document.txt

인증에 키 쌍 파일 사용

키 쌍 파일을 사용하여 원격 호스트 연결을 인증하려면 다음을 사용하여 파일의 경로를 지정하십시오. -NS 깃발.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

여러 플래그를 함께 연결

다른 Linux 명령과 마찬가지로 여러 인수를 연결하여 scp 명령을 보다 효과적으로 만들 수 있습니다.

예를 들어, 억제 모드에서 포트를 변경하고 파일을 전송하려면:

내 근처에서 개를 파는 곳
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

인증에 키 쌍 파일을 사용하고 디렉터리를 대상 경로에 복사해야 하는 경우:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Linux 시스템 간의 파일 전송

인터넷 세상에서 시스템 간의 파일 전송은 필수 작업이 되었습니다. Linux 서버를 관리하는 사람들의 경우 특정 명령을 실행하기 전에 서버를 백업하는 것이 중요한 경우가 있습니다. 이와 같은 상황에서는 scp 명령이 유용합니다.

비슷하게, cp 명령 로컬 시스템의 한 위치에서 다른 위치로 파일을 복사하는 데 도움이 됩니다. Linux를 막 시작하는 경우 필수 기본 명령이 많이 있습니다.

공유하다 공유하다 트위터 이메일 Linux 명령 참조 치트 시트

이 간단한 치트 시트는 Linux 명령줄 터미널에 금세 익숙해지는 데 도움이 될 것입니다.

다음 읽기
관련 항목
  • 리눅스
  • 파일 관리
  • 리눅스
  • SSH
저자 소개 디페쉬 샤르마(79개 기사 게재)

Deepesh는 MUO의 Linux용 주니어 편집자입니다. 그는 모든 신규 이민자에게 행복한 경험을 제공하는 것을 목표로 Linux에 대한 정보 가이드를 작성합니다. 영화에 대해서는 잘 모르지만 기술에 대해 이야기하고 싶다면 그는 당신의 남자입니다. 여가 시간에는 책을 읽거나 다양한 음악 장르를 듣거나 기타를 연주하는 그를 볼 수 있습니다.

Deepesh Sharma가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.