Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux scp 跨機器傳輸速查:本地↔遠程、目錄遞歸、密鑰免密

編輯:Linux 系統常見問題解答

scp 基於 SSH 加密傳輸,無需額外服務,是 Linux 間拷貝文件/目錄最常用工具。

核心語法

方向命令模板
本地 → 遠程scp [-r] 本地路徑 用戶@遠程IP:遠程路徑
遠程 → 本地scp [-r] 用戶@遠程IP:遠程路徑 本地路徑
遠程 ↔ 遠程scp [-r] 用戶@IP1:路徑 用戶@IP2:路徑(流經本地)

關鍵參數

  • -r:遞歸複製目錄(必加,否則報錯「not a regular file」)
  • -P 端口:指定非默認 22 端口(大寫 P,區別於 ssh -p)
  • -p:保留原文件修改時間、權限、模式
  • -q:靜默模式,隱藏進度條
  • -C:啟用壓縮(低帶寬場景加速)
  • -l 限速:限制帶寬(Kbit/s),避免佔滿鏈路

免密傳輸(生產必備)

  1. 本地生成密鑰:ssh-keygen -t rsa(一路回車)
  2. 分發公鑰:ssh-copy-id 用戶@遠程IP
  3. 驗證:ssh 用戶@遠程IP 無需密碼即可登錄,scp 同理免密。

常見坑點

  • 路徑含空格/特殊字符需雙重引號:scp "file name.txt" user@ip:"/remote/path/"
  • 目標目錄不存在會報錯,確保父目錄存在或先 mkdir -p。
  • 大文件傳輸建議 rsync -avzP 支持斷點續傳、增量同步。

熟練掌握 scp -r、-P、密鑰免密三大核心用法,覆蓋 90% 日常跨機傳輸場景。

Copyright © Windows教程網 All Rights Reserved