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?
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?
Odpowiedzi:
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
ssh differentusername@host2
dla prawidłowego logowania, ale poza tym działało to cudownie, dziękuję!
-i <keyfile>
, ale zdecydowanie polecam metodę pliku konfiguracyjnego w ogólnym przypadku.