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.