Mam dwa klucze publiczne, jeden dla niektórych serwerów i jeden dla innych. Jak określić, którego klucza należy użyć podczas łączenia się z serwerem?
47
Zakładając, że jesteś w środowisku Unix / Linux, możesz utworzyć lub edytować plik ~/.ssh/config
.
Ten plik konfiguracyjny pozwala ustalić parametry, które będą używane dla każdego hosta; na przykład:
Host host1
HostName <hostname_or_ip>
IdentityFile ~/.ssh/identity_file1
Host Host2
HostName <hostname_or_ip2>
User differentusername
IdentityFile ~/.ssh/identity_file2
Pamiętaj, że host1 i host2 mogą również nie być nazwami hostów, ale raczej etykietami identyfikującymi serwer.
Teraz możesz zalogować się do hostów za pomocą:
ssh host1
ssh host2
-i <keyfile>
, ale zdecydowanie polecam metodę pliku konfiguracyjnego w ogólnym przypadku.ssh differentusername@host2
dla prawidłowego logowania, ale poza tym działało to cudownie, dziękuję!W Fedorze 27 możesz umieścić klucze prywatne / publiczne w ~ / .ssh /, a kiedy ssh do hosta, oba zostaną automatycznie wypróbowane.
źródło