Linux 中國發布的第一款小程序:「運維密碼」,你的好幫手
![](https://linuxstory.org/wp-content/uploads/2024/06/215908tznuk4e5agku7ke8-800x400.jpg)
想必絕大部分系統管理員都知道 OTP ,OTP 即 一次性口令 ,最常見的一次性口令是 基於時間的一次性口令 (TOTP),即每隔一段時間(如 60 秒)就生成一個一次性的六位數字的密碼。這種一次性口令可以用於各種登錄驗證系統,比如 SSH、網站登錄等等,只要驗證系統和驗證者持有相同的 OTP 種子,並採用一致的演算法即可。
最常見的方式是採用 Google 身份驗證器 來提供基於時間的一次性口令(TOTP),也有採用 RSA 等公司提供的硬體 OTP 令牌進行一次性口令管理的。而我們這次推出的「運維密碼」,即是一款採用和 Google 身份驗證器 相同的演算法的微信小程序。
為什麼要開發這樣的一款小程序呢,請聽我道來~
緣起
為什麼要做這樣一款小程序?
大概是因為 Google 身份驗證器 無法滿足我的需要,沒有辦法備份場景。這讓我很是擔心,假如我丟失了手機,我可能再也無法登錄到我的伺服器上去了。
而且本身這個工具不是一個高頻的應用,所以我們在考慮,能不能有這樣的一種可能,讓我們可以很方便地使用,同時也不會像App 一樣過於侵擾我們的生活。
微信小程序出現後,其隨用隨走的理念深得我們的喜愛。其強大的線上線下融合能力,也非常適合我們的需求。所以在微信小程序出現後,我們就一直在關注,看我們的想法能不能在微信小程序上得以實現。
為什麼選擇微信小程序
微信小程序在某些方面的理念和我們對於這款工具的理念是一致的。
- 隨用隨走:我們希望我們的產品不會給用戶產生過多的困擾,而是很方便就可以使用它。作為一款安全工具,我們不希望它對用戶的生活產生太多的麻煩。
- 線上線下融合:微信小程序的形式讓我們的用戶只需要打開微信,掃一掃線下的二維碼,就可以快捷、方便的拿到自己需要的動態密碼。
「運維密碼」的優勢
備份功能
由於我們對於雲服務的安全和隱私的擔憂,所以我們將備份的功能做在了本地。當然,後續我們也會根據用戶的不同偏好而推出基於雲端的備份。
資源佔用小
「運維密碼」小程序不超過 200K,你只需要花費很少的流量,就可以實現和 Google 身份驗證器 的全部功能。
產品無感知迭代
我們會對「運維密碼」不斷的更新,當然,你可以無需擔心更新帶來的數據問題。我們的小程序會自動幫你做好升級的事情。
開始使用
你可以直接在微信小程序中的搜索框內搜索:
或者,在微信公眾號「運維夥伴」的詳情頁中也有「運維密碼」的入口:
或者,掃描下方二維碼,添加運維密碼小程序:
我還製作了一個簡單的視頻:
如何加入自己的場景?
打開「運維密碼」,點擊右下角的「掃描二維碼」的按鈕:
掃描服務商給你的「種子二維碼」(這裡包含了場景相關的信息),會自動識別,並且跳轉到添加信息的界面:
確認信息無誤後,點擊添加。添加成功後,即可跳轉到到運維密碼的詳情頁:
視頻操作如下:
如何獲取密碼?
在「運維密碼」的首頁,你可以看到你所添加的場景的列表,從中可以直接看到當前的一次性密碼。也可以用下述的場景二維碼來獲取。
生成場景二維碼
點擊某個場景,可以查看該場景的詳情,在此可以生成該場景的場景二維碼(不同於之前的服務商所提供的「種子二維碼」)。將此二維碼列印出來,貼於所應用的場景附近,如伺服器或終端旁邊,這樣你可以在該伺服器或終端旁邊直接用微信掃描即可馬上顯示該場景當前的一次性密碼。
備份與恢復
作為最重要的差異性功能,「運維密碼」提供了場景的備份和恢復功能,從此再也不怕丟失了手機後無法登入。
備份
首先進入「設置」,點擊「本地場景備份」,會顯示你的所有場景:
確認後,會顯示一個二維碼圖片,這個圖片就是你的場景備份信息,千萬保存好,也不要隨意給別人。
視你所保存的場景多寡,這個二維碼圖片也尺寸和信息密度也有所不同。生成該備份信息會稍微有一些慢。
對此備份,可以截屏保存到本地,妥善保管即可。下一步我們還會推出加密保存,需要使用密碼才能解開。
恢復
如果因為某種原因,刪除了場景或丟失了場景,你可以通過之前備份信息進行恢復,只需要選擇你的備份二維碼即可。重複的場景並不會覆蓋。
下一步,我們也會推出基於公有雲或私有雲的雲端備份功能。
更多功能
更多使用細節,您可以親自試試。我們也有一大波新的功能增強正在趕來~
入群體驗
對此小程序感興趣的同學,歡迎加入專屬體驗群,提出您的建議和反饋:
掃描上述二維碼並添加好友後,驗證信息:「運維密碼」,即可獲得加群邀請。
寄語
我們希望運維密碼能夠給你帶來更加舒服的體驗,如果你覺得哪裡有不足的,也希望你能夠告訴我們,讓我們一起把它做的更好。
後繼我們將對此小程序開源,也歡迎大家提供反饋、補丁和功能請求。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive