Korzystając z protokołu SSH zamiast hasła warto korzystać z uwierzytelniania przy pomocy klucza kryptograficznego. Metoda ta jest bezpieczniejsza i wygodniejsza. Czasami jednak mamy potrzebę używania z wielu różnych kluczy dla różnych serwerów lub kont. Można wtedy za każdym razem w poleceniu podawać parametr -i
wraz z lokalizacją klucza. Jest jednak rozwiązanie które pozwoli na użycie wielu kluczy w SSH przy jednoczesnym pominięciu tego parametru i łączeniu się podając tylko nazwę serwera. Wystarczy odpowiednia konfiguracja, która pozwoli również na łącznie przy użyciu aliasów w miejsce podawania całego adresu serwera.
Zamiast za każdym razem wpisywać:
ssh -i siezka/do/innegoklucza [email protected]
Wystarczy w pliku konfiguracyjnym ~/.ssh/config
podać informacje o serwerach SSH oraz ustawienia parametrów połączenia w tym ścieżkę do klucza np.:
Host alias host.example.net HostName host.example.net IdentityFile ~/.ssh/id_rsa User login Host innyalias innyhost.example.net HostName innyhost.example.net IdentityFile ~/.ssh/innyklucz User innylogin
Taka konfiguracja uprości kolejne połączenia z serwerem. Nie dość, że nie trzeba będzie za każdym razem wpisywać ścieżki do klucza to zamiast pełnego adresu serwera możemy używać aliasu np.:
ssh innyalias