logo

Linux에서 파일을 안전하게 복사하는 방법 | scp 명령

scp (보안 복사) Linux 시스템의 명령은 안전한 방법으로 서버 간에 파일을 복사하는 데 사용됩니다. SCP 명령 또는 보안 복사를 사용하면 로컬 호스트와 원격 호스트 간 또는 두 원격 호스트 간에 파일을 안전하게 전송할 수 있습니다. 이는 다음에서 사용되는 것과 동일한 인증 및 보안을 사용합니다. SSH(Secure Shell) 프로토콜 . SCP는 단순성, 보안 및 사전 설치된 가용성으로 유명합니다.

Linux의 scp 명령 구문

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



f영화
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

이 구문에서는:

  • options> : 다음과 같이 SCP 명령의 동작을 수정하는 다양한 옵션입니다.-i>ID 파일을 지정하기 위해-l>대역폭을 제한하기 위해-o>SSH 옵션을 지정하려면-P>사용자 정의 SSH 포트 지정-S>암호화된 연결에 사용할 프로그램을 지정합니다.
  • [[user@]host1:]source_file_or_directory> : 소스 파일이나 디렉터리를 나타냅니다. 로컬일 수도 있고 다음에 의해 지정된 원격 시스템일 수도 있습니다.user@host1:>.
  • ...> : 이는 여러 소스 파일이나 디렉터리를 지정할 수 있음을 나타냅니다.
  • [[user@]host2:]destination> : 파일이나 디렉터리가 복사될 대상입니다. 로컬일 수도 있고 다음에 의해 지정된 원격 시스템일 수도 있습니다.user@host2:>.

Linux의 scp 명령 옵션

Linux의 scp 명령에서 가장 일반적으로 사용되는 옵션입니다.

옵션 설명
-피 포트: 원격 호스트에 연결할 포트를 지정합니다.
-피 원본 파일의 수정 시간, 액세스 시간 및 모드를 유지합니다.
-큐 진행률 표시기를 비활성화합니다.
-아르 자형 전체 디렉터리를 재귀적으로 복사합니다.
-에스 암호화된 연결에 사용할 프로그램 이름입니다. 프로그램은 ssh(1) 옵션을 이해해야 합니다.

Linux에서 파일을 안전하게 복사하는 실제 예

내용의 테이블



Linux에서 로컬 컴퓨터의 파일을 원격 컴퓨터로 안전하게 복사하는 방법

통사론:

scp [file_name] remoteuser@remotehost:/remote/directory>

여기

  • file_name = 복사해야 하는 파일의 이름입니다.
  • remoteuser =원격 호스트의 사용자 이름.
  • 원격 호스트 = 원격 호스트의 IP 주소 또는 호스트 이름입니다.
  • /remote/directory = 원격 시스템에서 파일을 복사해야 하는 디렉터리입니다.

예를 들어: test.txt라는 파일 이름을 로컬 시스템에서 다른 시스템으로 복사하려는 경우



  • 원격 사용자 = Jayesh
  • 원격 호스트 = 10.143.90.2
  • /원격/디렉토리 = /홈/jayesh

통사론:

scp test.txt [email protected]:/home/jayesh>

로컬 시스템에서 원격 시스템으로 파일을 복사했습니다.

확인하려면: 사용 ` ㅋㅋㅋ 파일을 복사한 위치에 ` 명령을 입력합니다.

복사한 파일

원격 컴퓨터에서 로컬 컴퓨터로 파일을 안전하게 복사하는 방법

통사론:

scp user@remotehost:/home/user/file_name>

여기

  • user = 원격 시스템의 사용자 이름.
  • 원격 호스트 = 원격 시스템의 IP 주소(또는 호스트 이름).
  • /home/user/file_name = 복사해야 하는 파일의 경로입니다.
  • . = 이는 로컬 시스템의 현재 위치에 해당 파일을 복사하고 있음을 의미합니다.

예를 들어: 우리가 가지고 있다면

  • 사용자=jayesh
  • 원격 호스트 = 10.143.90.2
  • 집/사용자/파일_이름 = 집/jayesh/test1.txt

통사론:

scp [email protected]:/home/jayesh/test1.txt>

scp를 사용하여 원격 시스템에서 로컬 시스템으로 파일을 복사했습니다.

확인하려면: 사용 (윈도우 cmd에서)

test1.txt가 성공적으로 복사되었습니다.

scp 명령의 -P 옵션

비표준 SSH 포트의 원격 시스템에 파일을 안전하게 복사하고 원격 호스트에 연결할 포트를 지정하는 데 사용됩니다. 우리의 경우에 유용합니다. SSH 서버가 비표준 포트에서 수신 대기하고 있습니다.

통사론:

scp -P port source_file user@hostname:destination_file>

예를 들어: test2.txt 파일을 로컬 시스템에서 포트 2222의 IP 주소 10.143.90.2를 사용하는 원격 시스템으로 복사하려는 경우 사용자 = jayesh 및 위치 = /home/jayesh/입니다.
기본적으로 scp는 파일 전송을 위해 포트 22를 통해 ssh를 사용합니다. 지정된 포트 22가 원격 호스트에서 열려 있지 않은 경우 포트 변경이 필요할 수 있습니다.

통사론:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

scp에서 -P 옵션을 사용하여 로컬 시스템에서 원격 시스템으로 파일 복사

확인하려면: 사용 `ls` 파일을 복사한 위치의 원격 시스템에서 명령을 실행합니다.

test2.txt가 성공적으로 복사되었습니다.

scp 명령의 -p 옵션

이 옵션은 전송된 파일의 원본 메타데이터를 원할 때 사용됩니다. 기본적으로 원본 파일의 수정 시간, 접근 시간, 모드를 그대로 유지합니다.

통사론:

scp -p source_file user@hostname:destination_file>

예를 들어: test3.txt 파일을 로컬 컴퓨터에서 원격 컴퓨터로 복사하려는 경우 IP 주소 10.143.90.2, 사용자 = jayesh 및 위치 = /home/jayesh/

통사론:

scp -p test3.txt [email protected]:/home/jayesh/>

scp에서 -p 옵션을 사용하여 로컬 시스템에서 원격 시스템으로 파일 복사

scp 명령의 -q 옵션

다음을 사용하여 파일을 안전하게 복사합니다. 자동 모드 – 진행률 표시기 비활성화. 이 옵션은 터미널에서 파일 전송 진행률을 숨깁니다.

통사론:

scp -q source_file user@hostname:destination_file>

예를 들어: test4.txt 파일을 로컬 시스템에서 IP 주소가 10.143.90.2인 원격 시스템으로 복사하려는 경우 사용자 = jayesh 및 위치 = /home/jayesh/

통사론:

scp -q test4.txt [email protected]:/home/jayesh/>

보시다시피 진전이 없습니다

확인하려면: 파일을 복사한 위치의 원격 시스템에서 `ls` 명령을 사용하십시오.

test4.txt가 성공적으로 복사되었습니다.

CSS 래핑 텍스트

-아르 자형 scp 명령의 옵션

이 옵션은 전체를 복사할 때 사용됩니다. 예배 규칙서 그리고 그 내용. 이는 기본적으로 전체 디렉토리를 재귀적으로 복사하는 것을 의미합니다.

통사론:

scp -r Directory_name user@hostname:destination_file>

예를 들어: 로컬 시스템에서 IP 주소가 10.143.90.2인 원격 시스템으로 디렉터리 콘텐츠 이름 new를 복사하려는 경우 사용자 = jayesh 및 위치 = /home/jayesh/new1/

통사론:

scp -r new [email protected]:/home/jayesh/new1/>

scp에서 `-r`을 사용하여 전체 디렉토리와 해당 파일을 재귀적으로 복사

확인하려면: 파일을 복사한 위치의 원격 시스템에서 `ls` 명령을 사용하십시오.

새 디렉터리가 성공적으로 복사되었습니다.

Linux의 scp 명령에 대해 자주 묻는 질문(FAQ)

Linux에서 scp -r 명령은 무엇입니까?

그만큼scp -r>Linux의 명령은 전체 디렉토리와 그 내용을 복사하는 데 사용됩니다. 이 옵션을 사용하면 지정된 디렉터리 내에서 파일을 반복적으로 복사할 수 있습니다. 예는 다음과 같습니다.

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

이 명령은 소스 디렉터리의 모든 파일과 하위 디렉터리를 지정된 대상으로 반복적으로 복사합니다.

Linux에서 scp 명령이란 무엇입니까?

그만큼scp>Linux의 명령은 네트워크를 통해 호스트 간에 파일이나 디렉터리를 복사하는 데 사용되며, 안전한 파일 전송을 위해 SSH(Secure Shell) 프로토콜을 활용합니다. 다음은 로컬 컴퓨터에서 원격 서버로 파일을 복사하는 예입니다.

scp /path/to/local/file username@remote_machine:/path/to/destination/>

이 명령은 지정된 파일을 원격 시스템으로 안전하게 전송합니다.

Linux에서 reverse scp 명령은 무엇입니까?

반전은 없다scp>리눅스에서 명령. 그만큼scp>명령은 본질적으로 소스(로컬 또는 원격)에서 대상(로컬 또는 원격)으로 파일을 복사하도록 설계되었습니다. 파일을 역방향으로 복사하기 위한 특정 명령은 없습니다. 원격 위치에서 로컬 시스템으로 파일을 복사하려는 경우에도 여전히 일반scp>명령.

예를 들어:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

이 명령은 지정된 파일을 원격 시스템에서 로컬 대상으로 복사합니다.

scp 명령을 사용하여 두 Linux 시스템 간에 파일을 안전하게 복사하려면 어떻게 해야 합니까?

Linux 시스템 간에 파일을 안전하게 복사하려면 다음 구문을 사용하십시오.

scp [options] [destination]>

예를 들어:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

보안 파일 전송을 위해 scp와 함께 사용되는 일반적인 옵션은 무엇입니까?

scp와 함께 사용되는 몇 가지 일반적인 옵션은 다음과 같습니다.

  • -r>: 전체 디렉터리를 반복적으로 복사합니다.
  • -P port>: 원격 호스트에서 연결할 포트를 지정합니다.
  • -i identity_file>: 인증을 위한 개인 키 파일을 지정합니다.
  • -v>: 전송 중 자세한 출력을 위해 상세 모드를 활성화합니다.

scp를 사용하여 로컬 컴퓨터에서 원격 서버로 파일을 어떻게 복사할 수 있나요?

로컬 시스템에서 원격 서버로 파일을 복사하려면 다음 구문을 사용하십시오.

scp /path/to/local/file username@remote_machine:/path/to/destination/>

SCP 파일 전송의 보안을 어떻게 향상합니까?

scp 전송 중 보안을 강화하려면 다음을 고려하세요.

  • 비밀번호 없는 로그인에 SSH 키 인증을 사용합니다.
  • 보안 강화를 위해 기본이 아닌 포트 지정(-P port>옵션).
  • 원본 및 대상 디렉터리에 대한 적절한 파일 권한을 설정하여 액세스를 제한합니다.

Linux에서 scp용 SSH 포트를 지정하는 방법은 무엇입니까?

Linux에서 SSH 포트를 지정하려면scp>, 당신은-P>옵션 뒤에 포트 번호가 옵니다. 그만큼-P>플래그를 사용하면 SSH 연결을 위한 사용자 정의 포트를 정의할 수 있습니다. 이는 원격 시스템의 SSH 서버가 기본이 아닌 포트에서 작동할 때 유용합니다.

예는 다음과 같습니다.

scp -P your_file.txt user@remote_server:/path/to/destination/>

이 명령에서:

  • ` 교체 `> SSH 연결에 사용하려는 실제 포트 번호를 사용하십시오.
  • `your_file.txt`> 복사하려는 파일입니다.
  • `user`> 원격 서버의 사용자 이름입니다.
  • `remote_server`> 원격 서버의 주소 또는 호스트 이름입니다.
  • `/path/to/destination/`> 파일을 복사하려는 원격 서버의 대상 디렉터리입니다.

`를 사용하여 -P`> 옵션 뒤에 원하는 포트 번호를 입력하면 ` scp`> 보안 복사 작업을 위해 지정된 포트를 사용하여 원격 서버에 연결합니다.

결론

이 기사에서 우리는 다음에 대해 논의했습니다.scp>Linux의 명령은 네트워크를 통해 컴퓨터 간에 파일을 복사하는 안전하고 간단한 방법입니다. 보안을 위해 SSH(Secure Shell) 프로토콜을 사용하며 단순성으로 유명합니다. 이 기사에서는 기본 구문, 일반 옵션을 설명하고 파일 복사, 메타데이터 보존 및 전체 디렉터리를 안전하게 전송하기 위한 예제를 제공했습니다. 또한 디렉터리와 파일을 역방향으로 복사하는 방법과 같은 일반적인 질문에 답변하고 전송 중 보안을 향상시키기 위한 팁을 공유했습니다. 전반적인,scp>Linux 시스템에서 안전하고 효율적인 방식으로 파일 전송을 관리하기 위한 편리한 도구입니다.