Nie mogę zrozumieć, dlaczego plik klucza publicznego SSH generowany przez ssh-keygen
użytkownika i hosta znajduje się na jego końcu.
Przykład: id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Zwróć uwagę root@mydomain
na koniec pliku.
Jeśli mogę użyć klucza publicznego w dowolnym miejscu z dowolnym użytkownikiem do uwierzytelnienia przy użyciu mojego klucza prywatnego, jakie znaczenie root @ mojadomena ma w procesie uwierzytelniania?
A może jest to tylko miejsce na określenie, kto został wydany?
ssh
ssh-keys
ssh-keygen
Basil A
źródło
źródło
Odpowiedzi:
To pole jest komentarzem i można je dowolnie zmieniać lub ignorować.
user@host
Domyślnie jest ustawiony nassh-keygen
.źródło
Zostało to krótko wyjaśnione na stronie podręcznika
sshd(8)
w sekcji dotyczącej autoryzowanych kluczy:W
openssh
kontekście autoryzowanych kluczy istnieje tylko znaczenie komentarza. Istnieją jednak implementacje SSH, które nadają znaczenie tej części, ponieważ na przykład implementacja SSH w modemach LANCOM wykorzystuje ten komentarz jako nazwę użytkownika, dla której klucz jest ważny.źródło
Jak inni zwrócili uwagę, że jest to komentarz, aby umożliwić Ci określić, które jest kluczem, który.
Patrząc na pojedynczy klucz np
id_rsa.pub
. Nie robi to dużej różnicy, ale patrząc na potencjalnie długą listę kluczy, na przykład to, co masz wauthorized_keys
pliku, bardzo pomocna jest możliwość łatwego zidentyfikowania, który klucz jest który.Ponadto,
ssh-keygen
jest to domyślneuser@hostname
, co dla typowych przypadków użycia jest jasne, identyfikator, który klucz jest (user@domain
nie będzie).źródło
Bardzo, bardzo proste: ja i wy jesteście ludźmi za pomocą maszyny. Patrząc na ten przykład, który opublikowałeś:
Maszyna może to przeczytać:
Człowiek może przeczytać ten komentarz:
Ludzie zapominają, że mimo wszystko mogłoby wyglądać skomplikowane w systemach komputerowych, mogą być w rzeczywistości ton bardziej skomplikowana, jeśli kod został zaprojektowany wyłącznie do spożycia przez maszyny. Mam na myśli spojrzenie na ukryty kod złośliwego oprogramowania. Po odkodowaniu i sformatowaniu jest czytelny dla człowieka. Ale ktoś musiał zrobić wszystko, co w jego mocy, aby utrudnić ludziom czytanie.
Domyślnie wszystkie typy plików kodujących i konfiguracyjnych w systemie komputerowym mają strukturę przeznaczoną do spożycia przez ludzi, ponieważ… Jesteśmy ludźmi używającymi maszyn i maszyn nie potrzebujemy takich rzeczy jak:
Tak więc komentarz jest przeznaczony dla ciebie, dla mnie i dla nikogo innego. Najprawdopodobniej działałoby to bez komentarza. Ale pewnego razu coś nie działa o 3 nad ranem i szukasz odpowiedniego klucza publicznego, będziesz chciał / śnił / modlił się o komentarz.
źródło