今天想要不輸入帳密 ssh 登入 Mikrotik 路由器
網路帶來的無限方便,靠的是一堆的驗證機制,其中最基本的就是帳號密碼了,礙於腦容量有限才開了這個部落格,面對越來越多的帳號密碼,那個空間有限的小房間,早已經相形見絀,所以各家瀏覽器都推出了「記住密碼」的功能,手機也可以用指紋來指取相應的帳號和密碼,那要登入管理的機器雖然早就有的交換金(密)鑰的機制,不過一直以來沒有很認真的實作,看起來簡單的動作,今天,又掉坑了。
工作環境:
Mikrotik RouterOS 4.xx
Windows 10
Putty 0.7
Puttygen
key.pub
key.ppk
先用 Puttygen 產生 key.pub key.ppk 如果你完全不想輸入密碼,私鑰不要設加密(passpharse)。
在 Mikrotik : File > 上傳 key.pub
System > Users > SSH Keys > import key > 指定使用者、指定私鑰檔案
Putty 存一個登入設定檔:
DATA裏要指定使用者名稱(和你的 Mikrotik 帳號相對應);
Auth裏要指定你的私鑰檔案
再用剛才的登入設定檔連上去就可以了,整個流程看起來就是那麼平淡無奇又簡單明瞭,哪來的坑
============================ 坑 ============================
有4隻象:像象相像
unable to load key wrong format (6) 錯誤訊息大致像這樣
又一個眾人皆對我撞牆的慘況發生,然後就一堆真象到處亂竄,好在「真相只有一個,所有的謎題已經全部解開!」(又有人掛了 XD)。
pub 檔案的格式要長得像這樣:
ssh-rsa
*()_)(*&^%$%^&KEY*()&^%^&*())(*&*== rsa-key-yyyymmdd
============================ 坑 ============================
轉成這種2行格式的 pub 檔,順利匯入金鑰,PASS
收工!
留言
張貼留言