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?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.