| 工具 | 協定/機制 | 加密 | 功能範圍 | 適用場景 |
|---|---|---|---|---|
| sftp | SSH 子系統 | ✅ 全程加密 | 互動式檔案管理 (ls, cd, mkdir, chmod...) | 需遠端目錄操作、權限管理、斷點續傳 |
| scp | SSH 通道 | ✅ 全程加密 | 單純檔案複製 (無互動管理) | 腳本自動化備份、單檔/目錄快速推拉 |
| sz/rz | ZModem (需終端機支援) | ❌ 明文 (但有 CRC 校驗) | 終端機直接上傳/下載 (Xshell, SecureCRT, Termius) | 跳板機/堡壘機環境、圖形化介面不便時 |
# 連線
sftp user@host
# 或指定埠口/金鑰
sftp -P 2222 -i ~/.ssh/id_rsa user@host
# 常用內部指令
put local_file [remote_path] # 上傳
get remote_file [local_path] # 下載
mput *.log # 批量上傳
mget *.tar.gz # 批量下載
lcd /local/path # 切換本地目錄 (l 前綴 = local)
lls, lpwd, lmkdir # 本地操作
cd /remote/path # 切換遠端目錄
ls, mkdir, rm, chmod, rename # 遠端檔案管理
bye / exit # 離開
# 本地 → 遠端
scp /path/local_file user@host:/remote/path/
scp -r /path/local_dir user@host:/remote/path/ # 遞歸目錄
scp -P 2222 -i ~/.ssh/id_rsa file user@host:/path
# 遠端 → 本地
scp user@host:/remote/file /local/path/
scp -r user@host:/remote/dir /local/path/
# 遠端 → 遠端 (經本地中轉)
scp user1@host1:/file user2@host2:/path/
# 限制頻寬 (避免佔滿連線)
scp -l 8192 file user@host:/path/ # 限制 8 Mbps
# 伺服器端安裝 (CentOS)
yum install -y lrzsz
# 下載 (Server → Client)
sz filename1 filename2 ... # 可多檔
sz /var/log/*.log # 萬用字元
# 上傳 (Client → Server)
rz -be # -b 二進位, -e 強制覆蓋
# 終端機會彈出檔案選擇視窗
tar -czf - dir/ | ssh user@host "cat > backup.tar.gz" 打包管道傳輸,避免建立大量 SSH 連線開銷。rsync -avzP --partial 優於 scp/sftp。scp -J jump_host (ProxyJump) 保持端到端加密。PubkeyAuthentication yes,配合 ssh-agent 管理金鑰。Linux 文件編碼轉換實戰:enca、convmv、iconv 完全指南
Linux 磁碟與效能檢測雙劍合璧:df 容量監控與 hdparm 硬碟調優完整參數手冊
Linux 管道與過濾器核心技法:grep、sort、pg/more 管線實戰
Linux 流量整形實戰:tc + HTB 限制 HTTP 出站帶寬、保障 SSH 優先級
Debian 安裝 Chrome 與 SCIM 中文輸入法完整教學
Linux 修改系統日期時間指令:date 設定與 hwclock 寫入 BIOS
Linux 桌面環境大比較:Plasma、GNOME、Unity、Cinnamon、MATE、Xfce、LXQt、Budgie、Pantheon 怎麼選?