호스트가 pscp를 통해 가상 머신 centos7로 파일을 전송하지 못했습니다.
먼저 일반적으로 사용되는 상황에 대해 이야기해 보겠습니다.
두 시스템의 IP 주소는 A.104.238.161.75, B.43.224.34.73입니다.
서버 A에서의 작업은 서버 B의 /home/lk/ 디렉터리에 있는 모든 파일을 로컬 /root 디렉터리로 복사합니다. 명령은 다음과 같습니다: scp -r root@43.224.34.73:/ home/lk /뿌리.
scp -r root@43.224.34.73:/home/lk /root
서버 A의 /root/lk 디렉터리에 있는 모든 파일을 B의 /home/으로 전송합니다. lk/cpfile 디렉터리에 있는 경우 명령은 scp -r /root/lk root@43.224.34.73:/home/lk/cpfile입니다.
scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
1. 명령 형식:
scp [매개변수] [원본 경로] [대상 경로]
2. 명령 기능:
scp는 secure copy의 약어입니다. scp는 Linux 시스템에서 SSH 로그인을 기반으로 하는 보안 원격 파일 복사 명령입니다. linux scp 명령은 Linux 서버 간에 파일과 디렉터리를 복사할 수 있습니다.
3. 명령 매개변수:
-1 scp 명령이 ssh1 프로토콜을 사용하도록 강제합니다.
-2 scp 명령이 ssh2 프로토콜을 사용하도록 강제합니다.
-4 IPv4 주소 지정만 사용하도록 scp 명령
-6 IPv6 주소 지정만 사용하도록 scp 명령 강제
-B 일괄 모드 사용(전송 중에 전송 비밀번호나 문구를 묻지 않음) )
-C 압축이 허용됩니다. (압축을 켜려면 -C 플래그를 ssh에 전달합니다.)
-p 원본 파일의 수정 시간, 액세스 시간 및 액세스 권한을 유지합니다.
-q는 전송 진행률 표시줄을 표시하지 않습니다.
-r 전체 디렉토리를 반복적으로 복사합니다.
-v는 상세 모드로 출력을 표시합니다. scp 및 ssh(1)은 전체 프로세스에 대한 디버깅 정보를 표시합니다. 이 정보는 연결, 인증 및 구성 문제를 디버깅하는 데 사용됩니다.
-c cipher는 암호를 사용하여 데이터 전송을 암호화합니다. 이 옵션은 ssh에 직접 전달됩니다.
-F ssh_config는 대체 SSH 구성 파일을 지정합니다. 이 매개변수는 SSH에 직접 전달됩니다.
-i Identity_file은 지정된 파일에서 전송에 사용되는 키 파일을 읽습니다. 이 매개변수는 SSH로 직접 전달됩니다.
-l 제한은 사용자가 사용할 수 있는 대역폭을 Kbit/s 단위로 제한합니다.
-o ssh_option ssh_config(5)에서 매개변수 전달 방식을 사용하는 데 익숙하다면
-P port 대문자 P임을 참고하세요. port는 사용되는 포트 번호입니다. 데이터 전송을 지정하려면
-S 프로그램은 암호화된 전송에 사용되는 프로그램을 지정합니다. 이 프로그램은 ssh(1)의 옵션을 이해할 수 있어야 합니다.
4. 사용 예:
scp 명령의 실제 적용 개요:
로컬 서버에서 원격 서버로 복사:
(1) 파일 복사:
명령 형식:
scp local_file 원격_사용자 이름@remote_ip:remote_folder
또는
scp local_file 원격_사용자 이름@remote_ip:remote_file
또는
scp local_file 원격_ip:remote_folder
또는
scp local_file 원격_ip:remote_file
첫 번째와 두 번째는 사용자 이름을 지정하고, 그 후 명령이 실행되면 사용자 비밀번호를 입력해야 합니다. 첫 번째는 원격 디렉터리만 지정하고 파일 이름은 변경되지 않습니다.
세 번째와 네 번째는 파일 이름을 지정합니다. 사용자 이름은 지정하지 않으며 명령 실행 후에 입력해야 합니다. 사용자 이름과 비밀번호는 원격 디렉터리만 지정하고 파일 이름은 변경되지 않으며 네 번째는 파일 이름을 지정합니다.
(2) 디렉터리 복사:
명령 형식:
scp -r local_folder remote_username@remote_ip:remote_folder
또는
scp - r local_folder remote_ip:remote_folder
첫 번째 사용자는 이름을 지정하고, 명령이 실행된 후 사용자 비밀번호를 입력해야 합니다.
두 번째 사용자는 사용자 이름을 지정하지 않습니다. 명령이 실행된 후에 사용자 이름과 비밀번호를 입력해야 합니다.