SSH 金鑰認證比密碼更安全且便於自動化腳本。本文詳細說明 RSA 金鑰生成、公鑰部署、權限設定與簡化指令 ssh-copy-id 用法。

ssh-keygen -t rsa
產生 ~/.ssh/id_rsa (私鑰) 與 id_rsa.pub (公鑰)。.ssh 目錄:ssh user@172.24.253.2 "mkdir -p .ssh && chmod 700 .ssh"scp ~/.ssh/id_rsa.pub user@172.24.253.2:~/.ssh/ssh user@172.24.253.2 "touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys"ssh user@172.24.253.2 # 免密登入成功# B 端無 authorized_keys 時先執行一次建立目錄與文件
ssh user@172.24.253.2 "mkdir -p .ssh && chmod 700 .ssh && touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
# A 端一鍵完成
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub user@172.24.253.2
ssh-copy-id 自動追加公鑰至遠端 authorized_keys 並設定權限,極大簡化操作。
私鑰 = 鑰匙,公鑰 = 鎖頭。將鎖頭裝在遠端伺服器,持有鑰匙 (且知曉鑰匙密語) 者才能開鎖進入。無密語鑰匙方便自動化,但需妥善保管私鑰防盜用。