웹사이트 검색

Pscp - 단일 셸을 사용하여 여러 Linux 서버로 파일 전송/복사


Pscp 유틸리티를 사용하면 단일 명령으로 단일 터미널을 사용하여 여러 원격 Linux 서버에 파일을 전송/복사할 수 있습니다. 이 도구는 Pssh(병렬 SSH 도구)의 일부입니다. OpenSSH의 병렬 버전과 다음과 같은 기타 유사한 도구를 제공합니다.

  1. pscp – 여러 호스트에 병렬로 파일을 복사하는 유틸리티입니다.
  2. prsync – 파일을 여러 호스트에 동시에 효율적으로 복사하기 위한 유틸리티입니다.
  3. pnuke – 여러 원격 호스트의 프로세스를 병렬로 종료하는 데 도움이 됩니다.
  4. pslurp – 여러 원격 호스트에서 중앙 호스트로 파일을 병렬로 복사하는 데 도움이 됩니다.

네트워크에 여러 호스트가 있는 네트워크 환경에서 작업할 때 시스템 관리자는 위에 나열된 도구가 매우 유용할 수 있습니다.

이 기사에서는 네트워크의 여러 Linux 호스트에 파일을 전송/복사하는 Pscp 유틸리티의 몇 가지 유용한 예를 살펴보겠습니다.

pscp 도구를 사용하려면 Linux 시스템에 PSSH 유틸리티를 설치해야 합니다. PSSH를 설치하려면 이 문서를 읽어보세요.

  1. 여러 Linux 서버에서 명령을 실행하기 위해 Pssh 도구를 설치하는 방법

이러한 도구와 함께 사용되는 거의 모든 옵션은 특정 유틸리티의 특정 기능과 관련된 몇 가지 옵션을 제외하고 동일합니다.

Pscp를 사용하여 여러 Linux 서버에 파일을 전송/복사하는 방법

pscp를 사용하는 동안 서버에 연결하는 데 필요한 Linux 서버 IP 주소 수와 SSH 포트 번호가 포함된 별도의 파일을 만들어야 합니다.

여러 Linux 서버에 파일 복사

"myscphosts.txt"라는 새 파일을 만들고 표시된 대로 Linux 호스트 IP 주소 및 SSH 포트(기본값 22) 번호 목록을 추가해 보겠습니다.

192.168.0.3:22
192.168.0.9:22

파일에 호스트를 추가한 후에는 다음 명령을 사용하여 로컬 컴퓨터에서 /tmp 디렉터리 아래의 여러 Linux 호스트로 파일을 복사할 차례입니다.

pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
샘플 출력
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

위 명령어에 사용된 옵션에 대한 설명입니다.

  1. -h 스위치는 주어진 파일과 위치에서 호스트를 읽는 데 사용됩니다.
  2. -l 스위치는 특정 사용자를 정의하지 않는 모든 호스트에서 기본 사용자 이름을 읽습니다.
  3. -A 스위치는 pscp에 비밀번호를 요청하고 ssh로 보내도록 지시합니다.
  4. -v 스위치는 상세 모드에서 pscp를 실행하는 데 사용됩니다.

여러 Linux 서버에 디렉터리 복사

전체 디렉토리를 복사하려면 -r 옵션을 사용하세요. 이 옵션은 표시된 대로 전체 디렉토리를 반복적으로 복사합니다.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
샘플 출력
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

pscp에 대한 수동 입력 페이지를 보거나 pscp --help 명령을 사용하여 도움을 구할 수 있습니다.

결론

이 도구는 여러 Linux 시스템을 제어하고 이미 SSH 키 기반 비밀번호 없는 로그인 설정을 갖고 있는 것처럼 사용해 볼 가치가 있습니다.