1. 程式人生 > 其它 >Linux centos7 scp命令

Linux centos7 scp命令

1. 命令簡介

scp(secure copy) 是 linux 系統下基於 ssh 登陸進行安全的遠端檔案拷貝命令

# 語法
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

# 簡易寫法
scp [可選引數] file_source file_target
# 引數說明
-1 強制 scp 命令使用協議 ssh1
-2 強制 scp 命令使用協議 ssh2 -4 強制 scp 命令只使用 IPv4 定址 -6 強制 scp 命令只使用 IPv6 定址 -B 使用批處理模式(傳輸過程中不詢問傳輸口令或短語) -C 允許壓縮(將 -C 標誌傳遞給 ssh ,從而開啟壓縮功能) -p 保留原檔案的修改時間,訪問時間和訪問許可權 -q 不顯示傳輸進度條 -r 遞迴複製整個目錄 -v 詳細方式顯示輸出。 scpssh(1) 會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題 -c(cipher) 以 cipher 將資料傳輸進行加密,這個選項將直接傳遞給 ssh -F(ssh_config) 指定一個替代的 ssh
配置檔案,此引數直接傳遞給 ssh -i(identity_file) 從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給 ssh -l(limit) 限定使用者所能使用的頻寬,以 Kbit/s 為單位 -o(ssh_option) 如果習慣於使用 ssh_config(5) 中的引數傳遞方式 -P(port) 注意是大寫的 P , port 是指定資料傳輸用到的埠號 -S(program) 指定加密傳輸時所使用的程式。此程式必須能夠理解 ssh(1) 的選項

2. 命令應用

2.1 遠端拷貝檔案/資料夾

# 拷貝本機單個檔案至遠端主機 root 使用者的家目錄下
scp /root/test/test.txt root@remot_ip:~/

# 拷貝本機 
/root/test 整個目錄至遠端主機 root 使用者的家目錄下 scp -r /root/test root@remot_ip:~/

2.2 遠端檔案/資料夾下載

# 把遠端端上面的 /root/ 資料夾,下載到本地的 /home/test/test/ 下,使用遠端端的 root 登入
scp -r root@remot_ip:/root/ /home/test/test/

本文來自部落格園,作者:元月二一,轉載請註明原文連結:https://www.cnblogs.com/ljq225/p/15138045.html