Contents

Linux - SSH 連線機制及遠程複製

SSH 連線機制及遠程複製

1. SSH 連線基本指令

1
ssh <username>@<serverIp> [command] 
  • 參數:
    • -i: 指定登入公鑰位置
    • -p: 指定 Port 通訊阜號
    • -D: 動態轉發通訊阜號
    • -L: 伺服器轉發通訊阜號至本機
    • -R: 本機轉發通訊阜號至伺服器
    • -O: 壓縮傳輸

2. SSH 連線原理

https://i.imgur.com/kv2NH83.png

3. SSH Protocol 協定

3.1 透過 SSH Protocol 協定(預設 22 port)傳輸:

  • ssh (遠端登入或是遠端執行指令)
  • scp (SSH 加密複製檔案或目錄)
  • sftp (SSH SFTP)
  • rsync (SSH 加密複製檔案或目錄)
Note
  • scp 缺點: 無法複製原始檔案權限(包含 ACL 及 SELinux)

3.2 使用 rsync 取代 scp

  • 用法雷同,另外多幾個權限參數可以使用:
    • -a: 一般權限、擁有者、群組、創建時間
    • -v: 傳輸時詳細內容
    • -H: Hard Link
    • -A: ACL
    • -X: SElinux
3.2.1 rsync指令:
1
rsync -avHAX /etc/passwd root@serverb:/tmp/
Note
  • 如果檔案較大顯示傳輸時間可以加上 –progress 參數顯示執行進度
1
rsync --progress -avHAX /tmp/Rocky-8.5-x86_64-dvd1.iso root@serverb:/tmp/


如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!