Istnieją dwie maszyny Linux, A i B. Skrypty działające na A muszą mieć możliwość SSH do B. Tak więc A generuje klucz publiczny (prawdopodobnie wygenerowany przez ssh-keygen id_rsa.pub), a następnie używa odpowiedniego klucza prywatnego ( ponownie, prawdopodobnie id_rsa), aby nawiązać połączenie SSH.
Jeśli cokolwiek, co powiedziałem powyżej, jest nieprawidłowe lub wprowadzane w błąd, zacznij od poprawienia mnie!
Zakładając, że mniej więcej celuję:
Tak
ale B potrzebuje klucza publicznego A, aby był wymieniony w pliku autoryzowanych kluczy B, aby A mógł połączyć się z B
możesz także usunąć id_rsa.pub i ssh do B i nadal będzie działać, ponieważ klucz publiczny jest generowany na nowo przy każdym połączeniu ssh i nie jest przechowywany w żadnym id_rsa.pub
W jaki sposób A „daje” B swój klucz publiczny (id_rsa.pub)? Czy to musi być proces ręczny, czy może być zautomatyzowany? Jeśli ręczny, jaki jest proces? Jeśli jest zautomatyzowane, jakie jest polecenie?
instrukcja - coś w stylu
od-
cat ~/.ssh/id_rsa.pub | ssh USER@HOST "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
lub nawet bardziej ręcznie, aby złamać polecenie
$ cat id_rsa.pub | ssh user@host 'cat>~/a.a'
następnie na B, upewnij się, że ~ / .ssh istnieje, a następnie wykonaj cat a.a >> ~/.ssh/authorized_keys
i możesz cat autoryzowane klucze B przed i po, aby upewnić się, że klucz jest na liście.
Lub możesz wysłać wiadomość e-mail z id_rsa.pub na konto e-mail, a następnie z B, B może sprawdzić wiadomość e-mail i dołączyć zawartość pliku id_rsa.pub do swojego pliku autoryzowanych_kluczy
automatycznie
Komenda ssh-copy-id
Musisz mieć możliwość ssh, więc potrzebujesz dostępu do hasła
Zamiast robić ssh użytkownik @ host, robisz ssh-copy-id użytkownik @ host i pojawia się monit o hasło, wpisujesz je, jesteś w, skopiuje klucz publiczny. I następnym razem, gdy zrobisz ssh użytkownik @ host, użyje klucza.
Kiedy B „dostaje” ten klucz publiczny, dokąd idzie lub jest przechowywany?
B's ~ / .ssh / Author_keys
Podczas inicjowania połączenia SSH z B, w jaki sposób A „używa” swojego klucza prywatnego (id_rsa) jako części tego połączenia?
no cóż, niewiele wiem na ten temat, od czubka głowy, ale wszystko, co jest zaszyfrowane jednym kluczem, można odszyfrować drugim kluczem, a identyfikacja siebie różni się nieco od wysyłania danych ... i może być coś także o klucz tymczasowy.