Linux-scp 命令用於 Linux 之間複製檔案和目錄.
scp 是 secure copy 的縮寫,scp 是 linux 系統下基於 ssh 登入進行安全的遠端檔案拷貝命令.
語法:
scp [可選引數] file_source file_target
引數:
-1:強制 scp 命令使用協議 ssh1;
-2:強制 scp 命令使用協議 ssh2;
-4:強制 scp 命令只使用 IPV4 定址;
-6:強制 scp 命令只使用 IPV6 定址;
-B:使用批處理模式 (傳輸過程中不詢問傳輸口令或短語);
-C:允許壓縮;
-p: 保留原檔案的修改時間,訪問時間和訪問許可權;
-q:不顯示傳輸進度條;
-r:遞迴複製整個目錄;
-v:詳細方式顯示輸出;
-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:主要大寫,port 是指定資料傳輸用到的埠號;
-S program:指定加密傳輸時所使用的程式,此程式必須能夠理解 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 沒有指定使用者名稱,命令執行後需要輸入使用者名稱和密碼;
複製目錄,需要加 “-r” 引數;
eg:
scp /home/test/01.txt root@137.175.46.103:/home/test
scp /home/test/01.txt root@137.175.46.103:/home/test/011.txt
從遠端複製到本地
從遠端複製到本地,只要將從本地複製到遠端的命令的後 2 個引數調換順序即可!
eg:
scp root@137.175.46.103:/home/test/01.txt /home/test
scp root@137.175.46.103:/home/test/011.txt /home/test/01.txt