如何用 scp 在本地和遠端主機之間複製檔案

大雄45發表於2021-04-01
導讀 使用 scp  可以將檔案從遠端作業系統伺服器傳輸到本地作業系統,或從本地作業系統複製到遠端作業系統。此 使用 SSH 服務進行身份驗證,並對傳輸的資料進行加密,所以它即可以使用使用者名稱密碼的方式進行身份驗證,也可以使用金鑰的方式進行身份驗證。

如何用 scp 在本地和遠端主機之間複製檔案如何用 scp 在本地和遠端主機之間複製檔案

基本格式
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 一樣,第一次連線的時候,會有一個安全性的提示,選項 yse 就可以了,因為 scp 就是 OpenSSH 的一部分。
從遠端就複製檔案到本地
[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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2766068/,如需轉載,請註明出處,否則將追究法律責任。

相關文章