2 lip 2014

ssh - używanie wielu kluczy prywatnych

ssh-large-imageJeśli używasz linux'a oraz klienta ssh w konsoli do łączenia się ze zdalnym serwerem, który zezwala na dostęp tylko z użyciem kluczy w celu pozytywnej autentykacji. Koniecznym staje się przedstawianie z użyciem klucza prywatnego.
Wszystko jest super do momentu kiedy posiadasz jedną parę kluczy. Co w przypadku jeśli masz ich kilka lub kilkanaście i każdy służy do połączenia się z innym systemem ?




Najprostszym rozwiązaniem jest wyspecyfikowanie w lini poleceń, z którego klucza chcemy skorzystać. Załóżmy, że nasz klucz znajduje się w katalogu /home/user/.ssh/klucz.1.pem

Aby użyć wybranego klucza wystarczy w lini poleceń dodać przełącznik -i wskazać plik z kluczem, np:

$ ssh -i /home/user/.ssh/klucz.1.pem user@moj.serwer.com

Jesli mamy dwa klucze, które używane są wymienni takie rozwiązanie powinno się sprawdzić. Natomiast jeśli posiadamy więcej kluczy powinniśmy skorzystać z pliku konfiguracyjnego config znajdującego się w podkatalogu .ssh w katalogu domowym użytkownika.

Składnia pliku jest następująca:

Host moj.serwer.com
 IdentityFile /home/user/.ssh/user1_moj.serwer.com.pem

Host serwer2.com
 IdentityFile /home/user/.ssh/user1_serwer2.com.pem
Host serwer2.com
 IdentityFile /home/user/.ssh/user1_serwer3.com.pem


Po zapisaniu pliku można już pominąć używanie dodatkowego przełącznika -i, co oznacza że nasze klucze będą wybierane automatycznie w zależności od wprowadzonego adresu serwera, np:

$ ssh user@moj.serwer.com

lub

$ ssh user@serwer2.com

Brak komentarzy:

Prześlij komentarz