โแฃแกแแคแ แแฎแ แญแฃแ แแโ SSH แแ แแก แฅแกแแแแก แแ แแขแแแแแ แฐแแกแขแแแก แจแแ แแก แฃแกแแคแ แแฎแ แแแแจแแ แแก แแแกแแแงแแ แแแแแ, แกแขแแแแแ แขแฃแแแ 22-แ แแแ แขแแ (แ แแแแแแช แฃแแแแแกแแ แจแแแชแแแแแก). SSH แแแแแแขแแแ แแ SSH แกแแ แแแ แแแ แฎแแแแแกแแฌแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแแแก แฃแแแขแแกแแแแกแแแแก. แแแแฅแแแก แแแแแกแแแแ แ แกแฎแแ แฅแกแแแแก แแ แแขแแแแแ แแฃแจแแแแก SSH-แจแ, แแแฃ แจแแแแซแแแแ แแแกแขแแแชแแฃแ แแ แแแฃแจแแแ แกแฎแแ แแแแแแฃแขแแ แแ, แแแแแกแชแแ แแฃแแแ แแ แแแแแ แแแแแแ แแแจแแคแ แฃแ แแ แฎแแ แแ แ.แจ. แแแ แแ แแแแกแ,
แแแขแแ แแแแชแแ แฎแแแแ แแแ แแแแก แแแแแงแแแแแแ, แแแแ แแ แแแแแแแแแ แแแ แแ แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแแ แขแ แแแแชแแฃแแแ แแงแแแแแแ SSH แแแแแแจแแแก. แแ แแแแแแ แแก แแ แแก, แ แแ แแแ แแแ แแแกแแฆแแแ แจแแแซแแแแ แแแแแแ แแก. แกแแแแฃแแแ แคแ แแแแก แแแแแขแแแ แแแแ แแฃแแแ แแชแแแก แแแ แแแ แแแกแแฆแแแแก แแแแแ แแแกแแแ, แแแแ แแ แแ แแฅแขแแแแจแ แแแกแแฆแแแแแแก แแแแแแแกแแแแ แแแแแกแ แแ แฅแแจแแ แแแแกแแก แแกแแแ
แ แแแแ แแแแแแฎแแ แชแแแแแ แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแ
Honeycomb-แแก แแแแแแแแแ แแแแ แชแแขแ แฎแแแก แฌแแ แแแแแแฅแแแงแแแก
แแแกแขแ แฃแฅแชแแแแ แแแ แแฃแแแแแ, แ แแ แแฅแแแ แแแฅแแ แแแ แแแแฃแแ แซแแ แแแแแ แฐแแกแขแ แฆแแ แแแขแแ แแแขแแกแแแแก (แแแกแขแแแแ). แแกแฃแ แ แแแฃแแแแจแแ แแแ แแ แฐแแกแขแก แแแแขแแแแแแแแ แแ แแแแแแฃแขแแ แแแแแแ แแแขแแ แแแขแแก แกแแจแฃแแแแแแ แแ แจแแฎแแแแแ แงแแแแ แกแฎแแ แแแฌแงแแแแแแแแแ, แ แแแแแแช แแแแแแ แแแแก แแแก แฃแแแ. 2FA แฃแแ แฃแแแแแงแแคแก แแแแก, แ แแ แแแแแแแกแฎแแแแก แแ แจแแฃแซแแแ แแแแแ แแแแแแแแก แแแจแแแแช แแ, แแฃ แแแ แแฅแแแแแ แฌแแแแแ แแฅแแแแก แแแแขแแแแ, แแแแแแแแแ, แแแแแ แแ แแแ แแแแก แแแงแแแแแแ.
แแแ แแแแ แแแ แแแแขแ แแ แแก OTP
OTP - แแ แแฏแแ แแแ แชแแคแ แฃแแ แแแ แแแแแ, แ แแแแแแแช แแ แจแแแแฎแแแแแจแ แแแกแแฆแแแแแ แแ แแแ แแแแแงแแแแแฃแแ แแฅแแแแ SSH แแแแแแขแแคแแแแชแแแกแแแแก. แแแแแแแแแ แแแ แฌแแ แแ, แ แแ แแก แแ แแ แแก แแแแแแฃแ แ แแแ แแแแขแ, แ แแแแแ แแแแแแแกแฎแแแแก แจแแฃแซแแแ แแฌแแแก แงแแแแ แแแกแขแแแแ, แฉแแญแ แแก แแฅแแแแ OTP แแ แแแแแแงแแแแก แแแ. แแแแ แแ แแ แแคแแ แแ แฃแแแแแกแแ.
แแ แจแแแแฎแแแแแจแ, แกแแ แแแ แแก แแฎแแ แแก, แจแแแแแแ แกแขแ แแฅแแแแแ แแฌแแ แแแ Chef-แแก แแแแคแแแฃแ แแชแแแจแ:
metadata.rb
attributes/default.rb
(ofattributes.rb
)files/sshd
recipes/default.rb
(แแกแแ แแแrecipe.rb
)templates/default/users.oath.erb
แแแแแกแแแแ แ OTP แแแแแแแชแแ แแแแแกแขแแแแ แแแฃแแแ แแแแแแขแแก แแฎแแ แแก: Google Authenticator, Authy, Duo, Lastpass, แแแแแกแขแแแแ แแแฃแแ brew install oath-toolkit
แแ apt install oathtool openssl
, แจแแแแแ แฌแแ แแแแฅแแแแแ แจแแแแฎแแแแแแ base16 แกแขแ แแฅแแแ (แแแกแแฆแแแ). แแก แแแ แแแแฅแแแแแ Base32 แคแแ แแแขแจแ, แ แแแแแกแแช แแงแแแแแแ แแแแแแฃแ แ แแแแแแขแแคแแแแขแแ แแแ แแ แแแ แแแแแ แแแแแ แขแแ แแแฃแแแ แแแแแแแชแแแจแ.
แจแแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแฃแแแแจแแ แแแ Bastion-แก แแ แแแแแแฎแแ, แ แแ แแแก แแฎแแ แกแญแแ แแแแ แแ แ แแฎแแแแ แกแแแแฃแแแ แคแ แแแ, แแ แแแแ OTP แแแแ แแแขแแ แแแแชแแแกแแแแก:
โ ssh -A bastion
Enter passphrase for key '[snip]':
One-time password (OATH) for '[user]':
Welcome to Ubuntu 18.04.1 LTS...
แแแแ แ แแแ แแแแขแ แแ แแก แขแแฅแแแแแก แแแขแแ แแแแชแแ
แแ แจแแแแฎแแแแแจแ, แแแแฎแแแ แแแแแก แแ แแแแแฎแแแแแ แงแแแแ แฏแแ แแ OTP แแแแแก แจแแงแแแแ, แ แแแแแ แแแแ แ แคแแฅแขแแ แ แฎแแแแ แแแแ แแขแฃแ แ แแ แแแแแแขแ แแ.
แแฅ แจแแค-แแแแ แแฃแแแก แแแแคแแแฃแ แแชแแ แชแแขแ แฃแคแ แ แ แแฃแแแ แแ แแแแแแขแแก แแแแคแแแฃแ แแชแแ แแแแแแแแแแฃแแแ OS-แแ. แแแแ แแ แงแแแแ แแแแแฏแแก แแแกแ แฃแแแแแก แจแแแแแ, MacOS-แแก แแแแแแขแแแก แจแแฃแซแแแแ แแแแแแกแขแฃแ แแ แแแขแแ แแแแชแแ SSH-แจแ แแแ แแแแก แคแ แแแแก แแแแแงแแแแแแ แแ แกแแแกแแ แแ แแแแแก แแแแแแ (แแแแ แ แคแแฅแขแแ แ).
iOS แแ Android-แแก แแคแแแแแแแแ แแแแกแขแฃแ แแแแ แจแแกแแแแก
Linux/ChromeOS-แแ แแ แแก YubiKey USB แขแแแแแแแแแ แแฃแจแแแแแก แจแแกแแซแแแแแแแ. แ แ แแฅแแ แฃแแแ, แแแแแแแกแฎแแแแก แจแแฃแซแแแ แแแแแแ แแก แแฅแแแแ แแแขแแแ, แแแแ แแ แแแ แแแแแช แแ แแชแแก แแแ แแแ.
แฌแงแแ แ: www.habr.com