เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SSH เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดžเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต

เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SSH เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดžเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เดชเต‹เดธเตเดฑเตเดฑเดฟเตฝ, เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดธเตเดฐเด•เตเดทเดพ เด•เต€เด•เตพ เด“เดซเตโ€Œเดฒเตˆเดจเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SSH เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดŸเดฟเดฏเดจเตเดคเดฐ เด†เด•เตโ€Œเดธเดธเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดžเด™เตเด™เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เด‡เดคเต เด’เดฐเต เดธเดฎเต€เดชเดจเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ SSH เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด‚. เด’เดฑเตเดฑ เดธเตˆเตป-เด“เตบ เด‰เดณเตเดณ SSH เด‰เตพเดชเตเดชเต†เดŸเต† เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ OpenSSH-เดฒเตเด‚ เดˆ เดธเตเด•เต€เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚.

เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต? เดถเดฐเดฟ, เด‡เดคเต เด…เดตเดธเดพเดจ เด†เดถเตเดฐเดฏเดฎเดพเดฃเต. เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเต‡เดŸเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเดฟเตปเดตเดพเดคเดฟเดฒเดพเดฃเดฟเดคเต.

เด…เดŸเดฟเดฏเดจเตเดคเดฐ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเต เดชเตŠเดคเต/เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

  • เดชเตŠเดคเต เด•เต€เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดตเดณเดฐเต† เดšเต†เดฑเดฟเดฏ เด†เดฏเตเดธเตเดธเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดฃเตเดŸเดพเด•เต‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต 1 เดฎเดฟเดจเดฟเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 5 เดธเต†เด•เตเด•เตปเดกเต เดตเดฐเต† เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ เด•เดพเดฒเดฏเดณเดตเดฟเดจเตเดถเต‡เดทเด‚, เดชเตเดคเดฟเดฏ เด•เดฃเด•เตเดทเดจเตเด•เตพเด•เตเด•เต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเด•เตเด‚. เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเต เด‡เดคเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต.
  • เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดเดคเต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตผเด•เตเด•เต เด…เดคเตเดคเดฐเด‚ "เด’เดฑเตเดฑเดคเตเดคเดตเดฃ" เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต

  • เดฑเดธเดฟเดกเดจเตเดฑเต เด•เต€เด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดธเตเดฐเด•เตเดทเดพ เด•เต€เด•เตพ.
    เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เด•เต€เด•เดณเดพเดฃเต เดฑเต†เดธเดฟเดกเดจเตเดฑเต เด•เต€เด•เตพ. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดต เด’เดฐเต เด†เตฝเดซเดพเดจเตเดฏเต‚เดฎเต†เดฑเดฟเด•เต เดชเดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดนเดพเตปเดกเดฟเดฒเดฟเดจเตŠเดชเตเดชเด‚ เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเดธเดฟเดกเดจเตเดฑเต เด•เต€เดฏเตเดŸเต† เดชเตŠเดคเต เดญเดพเด—เด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Yubikey 5 เดธเต€เดฐเต€เดธเต USB เด•เต€เด•เตพ เดฑเดธเดฟเดกเดจเตเดฑเต เด•เต€เด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. เด…เดต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดŸเดฟเดฏเดจเตเดคเดฐ เด†เด•เตโ€Œเดธเดธเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดคเดพเดฃเต เด‰เดšเดฟเดคเด‚. เดˆ เดชเต‹เดธเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด’เดฐเต เด•เต€ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‚, เดŽเดจเตเดจเดพเตฝ เดฌเดพเด•เตเด•เดชเตเดชเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต†เดฃเตเดฃเด‚ เด•เต‚เดŸเดฟ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
  • เด† เดคเดพเด•เตเด•เต‹เดฒเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฒเด‚.
  • เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเดšเตเดšเต เดชเดคเดฟเดชเตเดชเต 8.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฏเตผเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฟเดฏเดจเตเดคเดฐ เด†เด•เตเดธเดธเต เดฒเดญเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเตเด‚. เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเดšเตเดšเต 20.04 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดฌเตเดฃเตเดŸเต 8.2 เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.
  • (เด“เดชเตเดทเดฃเตฝ, เดŽเดจเตเดจเดพเตฝ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต) เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต CLI เดŸเต‚เตพ.

เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตฝ

เด†เดฆเตเดฏเด‚, เดจเดฟเด™เตเด™เตพ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต€ เดคเดฟเดฐเตเด•เตเด•, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ ssh-keygen -t ecdsa-sk -f sk-user-ca -O resident -C [security key ID]

เด’เดฐเต เด•เดฎเดจเตเดฑเดพเดฏเดฟ (-C) เดžเดพเตป เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเต [เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]เด…เดคเดฟเดจเดพเตฝ เดˆ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดเดคเต เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดพเดฃเต เดจเดฟเด™เตเด™เตพ เดฎเดฑเด•เตเด•เดฐเตเดคเต.

Yubikey เดฒเต‡เด•เตเด•เต เด•เต€ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด‚:

  1. sk-user-ca, เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต€ เดนเดพเตปเดกเดฟเตฝ,
  2. sk-user-ca.pub, เด…เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดชเตŠเดคเต เด•เต€ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดจเดพเตฝ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดฎเดฑเตเดฑเตŠเดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดฏเตเดฌเดฟเด•เต† เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฃเต.

เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ, เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† SSHD เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ (/etc/ssh/sshd_config) เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดšเต‡เตผเด•เตเด•เตเด• (เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ):

TrustedUserCAKeys /etc/ssh/ca.pub

เดคเตเดŸเตผเดจเตเดจเต เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ, /etc/ssh/ca.pub-เดฒเต‡เด•เตเด•เต เดชเตŠเดคเต เด•เต€ (sk-user-ca.pub) เดšเต‡เตผเด•เตเด•เตเด•

เดกเต†เดฎเตบ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•:

# /etc/init.d/ssh restart

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚. เดŽเดจเตเดจเดพเตฝ เด†เดฆเตเดฏเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต เด•เต€ เดœเต‹เดกเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:

$ ssh-keygen -t ecdsa -f emergency

เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ SSH เดœเต‹เดกเดฟเด•เดณเตเด‚
เด’เดฐเต เดชเตŠเดคเต/เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดœเต‹เดกเดฟเด•เตเด•เต เดชเด•เดฐเดฎเดพเดฏเดฟ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดšเดฟเดฒเดชเตเดชเต‹เตพ เดชเตเดฐเดฒเต‹เดญเดจเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด†เดงเดฟเด•เดพเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฎเดพเดคเตเดฐเด‚ เดชเต‹เดฐเดพ. เด“เดฐเต‹ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเตเด‚ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเด‚ เด‰เดฃเตเดŸเต. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดˆ "เด…เดŸเดฟเดฏเดจเตเดคเดฐ" เด•เต€ เดœเต‹เดกเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต. เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚, เดžเด™เตเด™เตพ เด’เดชเตเดชเดฟเดŸเตเดŸ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด‰เดณเตเดณ เด•เต€ เดœเต‹เดกเดฟเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ เดชเตŠเดคเต เด•เต€ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เด‡เดชเตเดชเต‹เดดเตเด‚ เดธเดœเต€เดตเดฎเดพเดฃเต. เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเต‹เดฒเตเด‚ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตผโ€ŒเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพโ€Œ เดชเตŠเดคเต เด•เต€เด•เตพโ€Œ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต†เตผโ€Œเดตเดฑเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดคเดจเตเดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เดŽเดจเดฟเด•เตเด•เต 10 เดฎเดฟเดจเดฟเดฑเตเดฑเต เด‡เดŸเดตเต‡เดณเดฏเดฟเตฝ เด‰เดฌเตเดฃเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฐเต€เดคเดฟเดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเด‚.

$ ssh-keygen -s sk-user-ca -I test-key -n ubuntu -V -5m:+5m emergency

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดฐเดฒเดŸเดฏเดพเดณเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเตฝ เด’เดชเตเดชเดฟเดŸเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดฎเด•เดณเดพเตฝ เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดš เด…เดงเดฟเด• เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต -n ubuntu,carl,ec2-user

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเต! เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเดฏ เด…เดจเตเดฎเดคเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

$ chmod 600 emergency-cert.pub

เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดฒเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

$ step ssh inspect emergency-cert.pub

เดŽเดจเตเดฑเต† เดฐเต‚เดชเด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต:

emergency-cert.pub
        Type: [email protected] user certificate
        Public key: ECDSA-CERT SHA256:EJSfzfQv1UK44/LOKhBbuh5oRMqxXGBSr+UAzA7cork
        Signing CA: SK-ECDSA SHA256:kLJ7xfTTPQN0G/IF2cq5TB3EitaV4k3XczcBZcLPQ0E
        Key ID: "test-key"
        Serial: 0
        Valid: from 2020-06-24T16:53:03 to 2020-06-24T17:03:03
        Principals:
                ubuntu
        Critical Options: (none)
        Extensions:
                permit-X11-forwarding
                permit-agent-forwarding
                permit-port-forwarding
                permit-pty
                permit-user-rc

เด‡เดตเดฟเดŸเต† เดชเตŠเดคเต เด•เต€ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฎเตผเดœเตปเดธเดฟ เด•เต€เดฏเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† sk-user-ca เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ SSH เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต:


$ ssh -i emergency ubuntu@my-hostname
ubuntu@my-hostname:~$

  1. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเต† เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเต† เดเดคเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  2. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฟเดฏเดจเตเดคเดฐเดพเดตเดธเตเดฅ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต sk-user-ca เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดธเตเดฐเด•เตเดทเดพ เด•เต€เดฏเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฏเดฅเดพเตผเดคเตเดฅ PEM เดชเดฌเตเดฒเดฟเด•เต เด•เต€ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด‰เดฌเตเดฃเตเดŸเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดณเตเดณ ~/.ssh/authorized_keys-เตฝ) เดจเดฟเด™เตเด™เตพ เด…เดคเต เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เด†เด•เตโ€Œเดธเดธเตเดธเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ.

เด…เดŸเดฟเดฏเดจเตเดคเดฐ เด†เด•เตเดธเดธเต: เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดฆเตเดงเดคเดฟ

เดธเตเดฐเด•เตเดทเดพ เด•เต€ เด’เดŸเตเดŸเดฟเดšเตเดšเต เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$ ssh-add -K

เด‡เดคเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เดชเตŠเดคเต เด•เต€เดฏเตเด‚ เด•เต€ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฑเตเด‚ SSH เดเดœเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚.

เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเตป เดชเตŠเดคเต เด•เต€ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•:

$ ssh-add -L | tail -1 > sk-user-ca.pub

เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ เดคเต€เดฏเดคเดฟเดฏเตเดณเตเดณ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเตฝ เด•เต‚เดŸเดฐเตเดคเต:

$ ssh-keygen -t ecdsa -f emergency
$ ssh-keygen -Us sk-user-ca.pub -I test-key -n [username] -V -5m:+60m emergency
$ chmod 600 emergency-cert.pub

เด‡เดชเตเดชเต‹เตพ เดตเต€เดฃเตเดŸเตเด‚ SSH:

$ ssh -i emergency username@host

เดจเดฟเด™เตเด™เดณเตเดŸเต† .ssh/config เดซเดฏเตฝ เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดšเดฟเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป -F none เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต ssh เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดจเต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดฏเดฏเตโ€Œเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดตเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดตเตเดฎเดพเดฏ เด“เดชเตเดทเตป เดฎเดพเดœเดฟเด•เต เดตเต‡เด‚เดนเต‹เตพ. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ - เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฎเตผเดœเตปเดธเดฟ, เดŽเดฎเตผเดœเตปเดธเดฟ-เดธเต†เตผเดŸเตเดŸเต.เดชเดฌเต.

เดˆ เดธเดฎเต€เดชเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดฐเด•เตเดทเดพ เด•เต€เด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟ เดตเดฏเตเด•เตเด•เดพเด‚, เด…เดต เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดชเต‹เด•เดฟเดฒเตเดฒ.

เด’เดฐเต เดชเดฐเดธเตเดฏเดฎเดพเดฏเดฟ

เดŽเดชเดฟเด•เต เดธเต†เตผเดตเดฑเตเด•เตพ เด†เดฃเต เดตเดฟเดฒเด•เตเดฑเดžเตเดž VPS เดŽเดŽเด‚เดกเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดถเด•เตเดคเดฎเดพเดฏ เดชเตเดฐเต‹เดธเดธเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚, 3.4 GHz เดตเดฐเต† CPU เด•เต‹เตผ เดซเตเดฐเต€เด•เตเดตเตปเดธเดฟ. เดเดคเต เดชเตเดฐเดถเตโ€Œเดจเดตเตเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดชเดฐเดฎเดพเดตเดงเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต - 128 เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เตพ, 512 เดœเดฟเดฌเดฟ เดฑเดพเด‚, 4000 เดœเดฟเดฌเดฟ เดŽเตปเดตเดฟเดŽเด‚. เดžเด™เตเด™เตพเด•เตเด•เต†เดพเดชเตเดชเด‚ เดšเต‡เดฐเตเด•!

เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต SSH เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดžเด™เตเด™เตพ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•