Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux SSH 使用 RSA 金鑰對實現免密碼登入完整設定教學

編輯:關於 Linux

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

環境定義

  • A:本地控制端
  • B:遠程被控端 (IP: 172.24.253.2)

標準流程 (A 操作)

  1. 生成金鑰對 (三次 Enter,無密語):
    ssh-keygen -t rsa
    產生 ~/.ssh/id_rsa (私鑰) 與 id_rsa.pub (公鑰)。
  2. 在 B 建立 .ssh 目錄:
    ssh user@172.24.253.2 "mkdir -p .ssh && chmod 700 .ssh"
  3. 複製公鑰至 B:
    scp ~/.ssh/id_rsa.pub user@172.24.253.2:~/.ssh/
  4. 在 B 建立授權文件:
    ssh user@172.24.253.2 "touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys"
  5. 回 A 測試:
    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 並設定權限,極大簡化操作。

原理類比

私鑰 = 鑰匙,公鑰 = 鎖頭。將鎖頭裝在遠端伺服器,持有鑰匙 (且知曉鑰匙密語) 者才能開鎖進入。無密語鑰匙方便自動化,但需妥善保管私鑰防盜用。

Copyright © Windows教程網 All Rights Reserved