Jak utworzyć wiele kluczy SSH?

12

czy ktoś może mi dać instrukcje, jak skonfigurować wiele kluczy ssh? Próbuję się połączyć z moim zdalnym serwerem i kontem GitHub. Mam dostęp ssh ustanowiony za pomocą GitHub, ale kiedy użyłem ssh-keygen -t rsai wcisnąłem Enter, terminal zapytał mnie, czy chcę zastąpić ten, który już istnieje. Jak mogę utworzyć nowy klucz ssh tylko dla serwera?

Mark Alexa
źródło

Odpowiedzi:

27

Powinieneś określić plik wyjściowy, np .:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

następnie połączyć:

ssh -i ~/.ssh/my-new-key 192.168.x.x

lub zainstaluj plik konfiguracyjny ssh:

nano ~/.ssh/config

następnie umieść coś takiego:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

Wreszcie:

ssh my-server
Ravexina
źródło
Puchnąć ! Wszystko, co musiałem zrobić, to utworzyć osobny folder dla nowego klucza, aby nie był w konflikcie z drugim. Bardzo dobrze ! Nie rozumiem jednak, że celowo ustawiłem klucz ssh na wolny od hasła, ale kiedy piszę ssh my-serveri wciskam Enter, pojawia się monit o hasło.
Mark Alexa
1
Nie jestem pewien, upewnij się, że ssh-agentjest uruchomiony i użyj go, ssh-addaby dodać klucz do listy kluczy, aby nie wymagał już hasła. (Na tej sesji).
Ravexina
Właśnie zdałem sobie sprawę, że nie jest to nowy folder, który utworzyłem. Właśnie nadałem mu nazwę. Nie wiedziałem, że możesz nazwać klucz ssh. Dobrze wiedzieć !
Mark Alexa
Czy nie powinienem kopiować unikalnej formuły ssh do pliku ssh serwera znanych kluczy? Myślę, że pod tym względem powinno działać podobnie do GitHub.
Mark Alexa
Powinieneś dodać nowy klucz publiczny do swojego serwera, znane hosty zostaną automatycznie zaktualizowane ...
Ravexina