Jeś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:
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