文章目錄
- 1. 基本語法與常用選項
- 2. 使用場景和使用示例
- 本地文件->遠程主機
- 遠程主機文件->本地
- 遠程主機->另一臺遠程主機
- 3. 使用注意事項
scp(Secure Copy Protocol)是linux中基于ssh的安全文件傳輸工具,用于在本地和遠程主機之前安全復制文件或目錄。
1. 基本語法與常用選項
scp [選項] 源文件 目標路徑
# 選項
-P <端口> : 指定ssh端口,默認22
-r : 遞歸復制目錄
-C : 傳輸時壓縮數據,比如可以加速大文件的傳輸
-i <私鑰> : 指定ssh私鑰文件
-l <速率> : 限速,單位是Kbit/s
-p : 保留文件的修改時間/權限
-v : 顯示詳細傳輸過程
2. 使用場景和使用示例
本地文件->遠程主機
scp /本地文件路徑 用戶名@遠程主機IP:/遠程目標路徑
# 示例
scp report.pdf user@192.168.1.10:/home/user/documents/
遠程主機文件->本地
scp 用戶名@遠程主機IP:/遠程文件路徑 /本地目標路徑
# 示例
scp user@192.168.1.10:/var/log/app.log ~/logs/
遠程主機->另一臺遠程主機
scp 用戶1@主機1:/源路徑 用戶2@主機2:/目標路徑
# 示例
scp john@server1:/backups/data.zip admin@server2:/archive/
3. 使用注意事項
- 權限問題:確保目標路徑有寫入權限;本地文件需要有讀取權限;
- ssh訪問:遠程主機必須開啟ssh服務;用戶需要有ssh登錄權限;
- 防火墻:開放ssh端口,默認22
- 路徑特殊字符:空格或特殊字符要用引號包裹
- 大文件傳輸:可使用rsync,支持斷點續傳