scp 基於 SSH 協議,提供加密的遠程文件複製功能。本文系統整理本地↔遠程雙向傳輸語法、目錄遞歸、端口指定、帶寬限制及常用參數表。
核心語法
scp [選項] 源路徑 目標路徑
典型場景示例
| 場景 | 命令範例 |
| 本地文件→遠程 | scp -P 12333 /home/www/web.tar.gz root@10.10.0.211:/home/backup |
| 本地目錄→遠程 | scp -P 12333 -r /home/www/ root@10.10.0.211:/home/abc.com/ |
| 遠程文件→本地 | scp -P 12333 root@10.10.0.211:/home/backup/web.tar.gz /home/test1 |
| 遠程目錄→本地 | scp -P 12333 -r root@10.10.0.211:/home/abc.com/ /home/test2/ |
完整參數速查表
| 參數 | 功能 |
| -P port | 指定 SSH 端口(注意大寫) |
| -r | 遞歸複製目錄 |
| -p | 保留原文件時間戳、權限 |
| -C | 啟用壓縮傳輸 |
| -l limit | 限制帶寬(Kbit/s) |
| -v | 顯示詳細除錯信息 |
| -i identity_file | 指定密鑰文件 |
| -o ssh_option | 傳遞 SSH 選項 |
協議版本與地址族控制
- -1 強制 SSH-1,**-2** 強制 SSH-2
- -4 僅 IPv4,**-6** 僅 IPv6
批處理與靜默模式
- -B:批處理模式(無交互密碼提示)
- -q:隱藏進度條