English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux scp 명령어

Linux 명령어大全

Linux scp 명령어는 Linux 간 파일과 디렉토리를 복사하는 데 사용됩니다.

scp는 secure copy의 약자로, scp는 ssh 로그인을 기반으로 한 안전한 원격 파일 복사 명령어입니다. Linux 시스템에서 사용됩니다.

scp는 암호화된 것입니다,rcp 암호화되지 않은 것입니다. scp는 rcp의 강화된 버전입니다.

문법

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l 제한] [-o ssh_option] [-P 포트] [-S 프로그램]
[[사용자@]호스트1:] 파일1 [...] [[사용자@]호스트2:] 파일2

간단한 표기법:

scp [ 선택적 파라미터 ] 파일원본 파일대상 

파라미터 설명:

  • -1: scp 명령어가 ssh1
  • -2: scp 명령어가 ssh2
  • -4: scp 명령어가 IPv4주소
  • -6: scp 명령어가 IPv6주소
  • -B: 批量模式 사용(전송 중传输口令或短语를 질문하지 않습니다)
  • -C: 압축을 허용합니다。(-C 플래그를 전달하여 압축 기능을 활성화합니다)
  • -p: 원본 파일의 변경 시간, 접근 시간 및 접근 권한을 유지합니다.
  • -q: 전송 진행 상황 표시줄을 표시하지 않습니다.
  • -r: 전체 디렉토리를 재귀적으로 복사합니다.
  • -v: 출력을 상세하게 표시합니다. scp와 ssh(1)은 전체 과정의 디버깅 정보를 표시합니다. 이 정보는 연결, 확인 및 구성 문제를 디버깅하는 데 사용됩니다.
  • -c cipher: cipher를 사용하여 데이터 전송을 암호화합니다. 이 옵션은 ssh에 직접 전달됩니다.
  • -F ssh_config: 대체 ssh 설정 파일을 지정합니다. 이 파라미터는 ssh에 직접 전달됩니다.
  • -i identity_file: 전송 시 사용하는 키 파일을 지정합니다. 이 파라미터는 ssh에 직접 전달됩니다.
  • -l 제한: 사용자가 사용할 수 있는 밴드위드를 Kbit로 제한합니다./s 단위로 설정.
  • -o ssh_option: ssh_config를 사용하면 편리할 경우,5)에서의 매개변수 전달 방식을 이해해야 합니다.
  • -P 포트: 대문자 P, 포트는 데이터 전송에 사용되는 포트 번호를 의미합니다
  • -S 프로그램: 암호화 전송 시 사용하는 프로그램을 지정합니다. 이 프로그램은 ssh(1) 옵션.

온라인 예제

1로 로컬에서 원격으로 복사

명령어 형식:

scp local_file remote_username@remote_ip:remote_folder 
또는 
scp local_file remote_username@remote_ip:remote_file 
또는 
scp local_file remote_ip:remote_folder 
또는 
scp local_file remote_ip:remote_file 

  • 제1,2사용자 이름이 지정되었습니다. 명령어 실행 후 비밀번호를 다시 입력해야 합니다.1이 명령어는 원격 디렉토리만 지정했기 때문에, 파일 이름은 변경되지 않습니다.2이 명령어는 파일 이름을 지정하지 않았습니다;
  • 제3,4사용자 이름이 지정되지 않았습니다. 명령어 실행 후 사용자 이름과 비밀번호를 입력해야 합니다.3이 명령어는 원격 디렉토리만 지정했기 때문에, 파일 이름은 변경되지 않습니다.4이 명령어는 파일 이름을 지정하지 않았습니다;

응용 예제:

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 ko.oldtoolbag.com:/home/root/others/music 
scp /home/space/music/1.mp3 ko.oldtoolbag.com:/home/root/others/music/001.mp3 

디렉토리 복사 명령어 형식:

scp -r local_folder remote_username@remote_ip:remote_folder 
또는 
scp -r local_folder remote_ip:remote_folder 
  • 제1이 명령어는 사용자 이름이 지정되었기 때문에, 명령어 실행 후 비밀번호를 다시 입력해야 합니다;
  • 제2이 명령어는 사용자 이름이 지정되지 않았기 때문에, 명령어 실행 후 사용자 이름과 비밀번호를 입력해야 합니다;

응용 예제:

scp -r /home/space/music/ [email protected]:/home/root/others/ 
scp -r /home/space/music/ ko.oldtoolbag.com:/home/root/others/ 

위 명령어는 로컬 music 디렉토리를 원격 others 디렉토리 아래로 복사합니다.

2원격에서 로컬로 복사

원격에서 복사하여 로컬에 저장하려면, 원격에서 로컬로 복사하는 명령어의 뒤에서2매개변수 순서를 바꿔서 사용할 수 있습니다. 다음 예제와 같이

응용 예제:

scp [email protected]:/home/root/others/music /home/space/music/1.mp3 
scp -r ko.oldtoolbag.com:/home/root/others/ /home/space/music/

문법

1만약 원격 서버의 방화벽이 scp 명령어에 특정 포트를 설정했을 경우, 다음과 같이 사용해야 합니다: -P 매개변수를 사용하여 명령어의 포트 번호를 설정합니다. 명령어 형식은 다음과 같습니다:

#scp 명령어 사용 포트 번호 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator

2scp 명령어를 사용할 때는 사용자가 원격 서버의 해당 파일을 읽을 수 있는 권한을 가지고 있어야 합니다. 그렇지 않으면 scp 명령어는 작동하지 않습니다.

Linux 명령어大全