每次需要產生公私鑰的時候總是忘記,記錄在這邊,同時給有需要的人!

從 Windows 登入 Linux

小蛙在家大多使用 Windows 的環境,當需要幫忙管理朋友的伺服器,才去翻東翻西去找出密碼來,這時候就可以在要登入管理的 Linux 系統下設定好相對應的公鑰,當小蛙的 Windows 拿著私鑰來連線的時候,公鑰跟私鑰搭配成一組就可以免輸入密碼登入囉!

在 Windows 電腦上取得公私鑰步驟

  1. 下載 PuTTYgen
  2. 開啟後可基本按照該網頁的操作進行,大概是 (a) 設定 SSH-2 RSA  (b) 長度小蛙設定 2048  (c) 點選 Generate
  3. 此時在進度條下方滑鼠動來動去,一開始小蛙不知道,想說怎麼進度條都不會動 …
  4. 複製產生出來的 Pubkey
  5. 如果要登入不輸入密碼,Key passphrase 留空白,這裡也可以把所有自己的 key 都設定成同一個密碼,這樣也可以達到所有機器用同一個密碼搭配 key 登入,不再需要記哪台機器是哪個密碼,小蛙是懶惰,不想輸入密碼 …
  6. key comment 可以隨便打,自己可以認出是什麼並且管理就好
  7. Save public key 及 Save private key,務必好好保管,如果私鑰掉了,就沒辦法跟公鑰搭成一對囉

 

Linux 設定允許登入的金鑰

  1. 先遠端登入 Linux 系統,小蛙的是 Ubuntu,不過應該都差不多
  2. 編輯登入目錄下的設定檔,如果沒有該檔案的話,可直接新建一個
    Vim ~/.ssh/authorized_keys
  3. 將上面複製的公鑰,貼在檔案中,要注意每一行為一個金鑰,儲存後離開

 

Windows 設定使用私鑰連線

  1. 開啟 PieTTY 或是 PuTTY (以下小蛙以 PieTTY 作為範例)
  2. 點選 PuTTY 模式,先設定好要連線的 IP, Port,接著在 Saved Sessions 填入要儲存的名字,以後可以直接選,不用每次都要設定
  3. 找到 Connection -> Data -> Login details: Auto-login username,填入 Linux 登入的帳號
  4. 找到 Connection -> SSH -> Auth -> 把 Attempt authentication using Pasgeant 及 Attempt “keyboard-interactive” auth (SSH-2) 打勾
  5. 接續點選 Browse… 選取上面產生出來的 Private key
  6. 回到 Session 頁籤,點選右方 Save,把剛剛的設定存好
  7. 點選 Open 就可以直接連線到 Linux 主機囉

 

參考資料:

  1. PuTTYgen
  2. PieTTY
  3. PuTTY

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *