scp를 사용하여 로컬 및 원격 호스트간에 파일 복사

scp를 사용하여 로컬 및 원격 호스트간에 파일 복사

scp 명령을 사용하여 원격 운영 체제 서버에서 로컬 운영 체제로 파일을 전송하거나 로컬 운영 체제에서 원격 운영 체제로 복사하십시오. 이 명령은 인증에 SSH 서비스를 사용하고 전송 된 데이터를 암호화하므로 인증에 사용자 이름과 암호를 사용하거나 인증에 키를 사용할 수 있습니다.

기본 형식

scp source target

원격 서버에 로컬 파일 복사

[student@servera ~]$ scp log.tar root@serverb:/logbackup
The authenticity of host 'serverb (172.25.250.11)' can't be established.
ECDSA key fingerprint is SHA256:BCd8VCfEpGbUo3zb1De0hd1Q5nOMEzYNpMFu5o7j4Fg.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'serverb,172.25.250.11' (ECDSA) to the list of known hosts.
root@serverb's password: 
log.tar                                                  100%   11MB  20.8MB/s   00:00    
[student@servera ~]$ ssh root@serverb "ls /logbackup"
root@serverb's password: 
log.tar
  • root @는 선택 사항이며 지정하지 않으면 현재 로컬 사용자가 사용됩니다. 사용중인 사용자는 원격 호스트의 해당 디렉토리에 대한 해당 권한이 있어야합니다.

  • ssh와 마찬가지로 처음 연결하면 보안 프롬프트가 표시됩니다. scp는 OpenSSH의 일부이므로 yse 옵션을 사용해도 좋습니다.

원격에서 로컬로 파일 복사

[student@servera ~]$ scp root@serverb:/logbackup/log.tar backup/
root@serverb's password: 
log.tar                                                  100%   11MB  25.5MB/s   00:00    
[student@servera ~]$ ls backup/
log.tar

디렉토리 인 경우 -r 옵션을 사용 하여 전체 디렉토리 내용을 재귀 적으로 복사 할 수 있습니다.

[student@servera ~]$ scp -r root@serverb:/var/log/ backup/
root@serverb's password: 
lastlog                                                  100%  285KB   5.9MB/s   00:00    
README                                                   100% 1040   260.8KB/s   00:00    
wtmp                                                     100% 6912     2.6MB/s   00:00    
btmp                                                     100%    0     0.0KB/s   00:00    
audit.log                                                100%  208KB   8.0MB/s   00:00    
sssd.log                                                 100%    0     0.0KB/s   00:00    
sssd_implicit_files.log                                  100%  109    32.9KB/s   00:00    
sssd_nss.log                                             100%   94     8.6KB/s   00:00    
rhsm.log                                                 100% 3642     1.0MB/s   00:00    
tuned.log                                                100% 2434   904.9KB/s   00:00    
messages                                                 100% 1459KB  18.1MB/s   00:00    
secure                                                   100% 8298     3.4MB/s   00:00    
maillog                                                  100%    0     0.0KB/s   00:00    
spooler                                                  100%    0     0.0KB/s   00:00    
dnf.log                                                  100%  107KB   3.4MB/s   00:00    
dnf.librepo.log                                          100%  245KB   8.4MB/s   00:00    
dnf.rpm.log                                              100%   21KB   2.3MB/s   00:00    
hawkey.log                                               100%   18KB   3.8MB/s   00:00    
cron                                                     100% 7166   706.4KB/s   00:00    
boot.log                                                 100%    0     0.0KB/s   00:00    

또한 scp를 사용하여 원격 호스트에서 다른 호스트로 파일을 복사 할 수 있습니다.

[student@workstation ~]$ scp student@servera:/home/student/log.tar student@serverb:/home/student/
student@serverb's password: 
log.tar                                                  100%  670KB  19.6MB/s   00:00    
Connection to servera closed.
[student@workstation ~]$ ssh student@serverb "ls -l"
total 672
-rw-rw-r--. 1 student student 686080 Nov  6 20:54 log.tar

추천

출처blog.51cto.com/mageedu/2639706