2015-08-25 114 views
0

我使用SSH登錄Google authenticator PAM module,我的設置工作在我的本地設置,通過我的家庭網絡。但是當我在公共服務器上安裝時,服務器和客戶端(Google身份驗證器android應用程序)之間的時間差異導致OTP驗證失敗。我正在使用基於時間的OTP代碼,正如谷歌認證者PAM維基所說的,如果我連續輸入3次正確的OTP,那麼服務器端PAM模塊會計算時間偏差並對其進行更正,以便將來所有日誌都能正常工作。 。但是,每次新用戶都會對3次進入OTP感到痛苦,是否有任何解決方法?Google身份驗證器PAM與SSH,服務器和客戶端時差導致身份驗證失敗

我爲我的Gmail帳戶激活了OTP驗證,並且這並不要求我三次輸入OTP。他們必須對google authenticator PAM模塊進行一些更改。任何解決這個問題的指針都會很有幫助。

+0

爲什麼不通過正確配置像ntp這樣的東西來確保客戶端和服務器都有正確的時間? – larsks

回答

0

您可以使用基於事件的令牌(HOTP),它不需要服務器和客戶端的精確時間。這是不幸的谷歌authenticator pam moudule支持,但也有pam_oathOATH toolkit它工作得很好。所有的應用程序(FreeOTP,Google身份驗證器)都支持該選項。

+0

謝謝你,問題在於服務器時間。 是的,使用HOTP也可以解決問題,但這不是我可以改變的。 –