Byłem w stanie skonfigurować ssh do używania uwierzytelniania klucza prywatnego / publicznego. Teraz jestem w stanie to zrobić
ssh user@server1
I loguje się przy użyciu klucza prywatnego. Teraz chcę połączyć się z innym serwerem i użyć innego klucza. Jak to skonfigurować?
ssh user@server1
używa privatekey1
ssh user@server2
i używa privatekey2
ssh
authentication
Jozuego
źródło
źródło
Odpowiedzi:
Istnieje kilka opcji.
Załaduj oba klucze do agenta ssh za pomocą
ssh-add
. Wtedy oba klucze będą dostępne podczas łączenia się z oboma serweramiUtwórz
$HOME/.ssh/config
plik i utwórzHost
sekcję dla serwera 1 i kolejną dla serwera 2. W każdejHost
sekcji dodajIdentityFile
opcję wskazującą odpowiedni plik klucza prywatnegoźródło
Możesz to ustawić w swoim
~/.ssh/config
pliku. Miałbyś coś takiego:man ssh_config
jest referencjąźródło
User
dla każdego hosta, aby ograniczyć liczbę naciśnięć klawiszy. Wreszcie, gdy generujesz nowy klucz SSH dla każdego hosta,ssh-keygen
upewnij się, że faktycznie wprowadziłeś alternatywną ścieżkę klucza.host x ->key1
a następnie reszta hostówkey2
sh Host *
I dodaj wartości domyślne, niż zastąpienia, które zostaną dodane poniżej. Ponadto: wsh man_ssh_config
szczególności część w sekcji „Host” w odniesieniu do gwiazdki „*” i wykrzyknika!