Jak wygenerować klucz SSH
Pierwszym krokiem do konfigurowania klucza SSH jest wygenerowanie pary. Para SSH-Key zawiera klucz publiczny i prywatny. Korzystając z pary publicznej i prywatnej, możesz uwierzytelnić użytkownika do zdalnego hosta.
W Linux użyj następującego polecenia, aby wygenerować parę klucza SSH:
ssh-keygen
Powyższe polecenie będzie wymagało wprowadzenia informacji w celu skonfigurowania i utworzenia klawiszy. Jeśli jesteś w niezabezpieczonych sieciach lub systemach krytycznych, pamiętaj, aby zaszyfrować swoje klucze.
Generowanie publicznej/prywatnej pary kluczy RSA.
Wprowadź plik, w którym można zapisać klucz (/home/ubuntu/.ssh/id_rsa):
Utworzony katalog '/home/ubuntu/.ssh '.
Wprowadź hasło (pusta dla braku pensy):
Wprowadź ponownie ten sam passfraza:
Twoja identyfikacja została zapisana w/Home/Ubuntu/.ssh/id_rsa
Twój klucz publiczny został zapisany w/Home/Ubuntu/.ssh/id_rsa.pub
Kluczowy odcisk palca to:
SHA256: HVKONZK7NLWX3J4VQLV/B83TYN7W3JULABFW610XH7Q UBUNTU@CSALEM
Losowy obraz klucza to:
+---[RSA 3072]----+
|… |
|. B o . O |
|. o.Boo eo.|
|. oo = +++|
|. S =+o +.|
| .oo.* +|
|… *.B |
|… *.*|
|. +=.OOOB |
+----[SHA256]-----+
NOTATKA: Musisz mieć zainstalowany pakiet OpenSSH w systemie, aby użyć polecenia SSH-KeyGen.
Jak wyświetlić klucz SSH
Pierwszą metodą, której możesz użyć do wyświetlania klawisza SSH, jest użycie prostego polecenia CAT. To polecenie wydrukuje zawartość pliku, którą możesz skopiować i wkleić do zdalnego hosta. Domyślnie klucze SSH są przechowywane w/home/$ użytkownika/.ssh
Aby wyświetlić zawartość:
CD ~/.ssh
cat id_rsa.pub
Powyższe polecenie wydrukuje zawartość twojego klucza publicznego SSH. Poniżej znajduje się przykładowy klucz:
ssh-rsa aaaab3nzac1yc2eaaaaBaaAbGQC4P7J4IUNK+LBKEBXEJQGBAAPI6/TR2WE9IPR9QZYVAIZYS396UYRHULDTL0SIOS0BLES9K9FEU8/ZFABAPLVR/UCM/VBLVPEV1UCKQ1RG48BKK8WCCMM y2b+muoixt/0w51qt2fsiruk0fafnxvbnqridrdoprztxmkjvssua+tU5ACIEUYJ+l4x32Uf2She6o+gzayitk5zzpneiepfohusj4n7+wucrti52nphmh1jzlppmhxoQidBzf2iivXXOhusj4n7+Wucrti52nphmh1jzlppmmhxoqidBzf2iivXXXXOHUSJ4N7+ Ogaij7t5sf6awdonbhnpejbfUJchg+p2wplha+b2NACT25EBTWPMMFQQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30KW9VIP4GQLBGLMEyUsASa45rnnnnnnnnnniUmSaSa45RnnnnnnnnkmmeayaUmSa45rnnnvmAyAyaUsSa45rnnvmeayaUmSa45rnnvmeayaUmSa45rnnvmeAyaUsSa45rn xtimxdkchpva+mmbm+7ysxzoyqcuruzjy9k+y+ty7xqpmwygvt7bvtfvc5b9wwaqt5qgmttolp7qhlcxk+m/6rpjp7d57tgv0 = ubuntu@ubuntu
Inną metodą, której możesz użyć do wyświetlania zawartości klucza SSH, jest użycie narzędzia uwierzytelniania open-ssh z poleceniem pokazanym poniżej:
ssh-agent sh -c "ssh-add; ssh-add -l"
To polecenie wyruszy na hasło do uwierzytelnienia dla hasła, jeśli ktoś zostanie przypisany, w następujący sposób:
Wprowadź hasło dla/home/ubuntu/.ssh/id_rsa:
Dodano tożsamość:/home/ubuntu/.ssh/id_rsa (ubuntu@csalem)
ssh-rsa aaaab3nzac1yc2eaaaaBaaAbGQC4P7J4IUNK+LBKEBXEJQGBAAPI6/TR2WE9IPR9QZYVAIZYS396UYRHULDTL0SIOS0BLES9K9FEU8/ZFABAPLVR/UCM/VBLVPEV1UCKQ1RG48BKK8WCCMM y2b+muoixt/0w51qt2fsiruk0fafnxvbnqridrdoprztxmkjvssua+tU5ACIEUYJ+l4x32Uf2She6o+gzayitk5zzpneiepfohusj4n7+wucrti52nphmh1jzlppmhxoQidBzf2iivXXOhusj4n7+Wucrti52nphmh1jzlppmmhxoqidBzf2iivXXXXOHUSJ4N7+ Ogaij7t5sf6awdonbhnpejbfUJchg+p2wplha+b2NACT25EBTWPMMFQQMJ38XOPR1BCTF6VIOR1E2E7RK/+XML3YPZU8MAWHJBL6IQFZRTN5C8DP6VGQMG30KW9VIP4GQLBGLMEyUsASa45rnnnnnnnnnniUmSaSa45RnnnnnnnnkmmeayaUmSa45rnnnvmAyAyaUsSa45rnnvmeayaUmSa45rnnvmeayaUmSa45rnnvmeAyaUsSa45rn xtimxdkchpva+mmbm+7ysxzoyqcuruzjy9k+y+ty7xqpmwygvt7bvtfvc5b9wwaqt5qgmttolp7qhlcxk+m/6rpjp7d57tgv0 = ubuntu@ubuntu
Wniosek
W tym artykule pokazano, jak wygenerować klucz SSH, a także dwie metody, które można użyć do wyświetlania zawartości klucza SSH. W przeważającej części będziesz musiał tylko wyświetlić treść w klawiszach publicznych, a nie prywatnych kluczy. Zawsze upewnij się, że przez cały czas chronią swoje klucze SSH. Zabezpiecz swoją skorupę!