Choć dyskusji zarówno tutaj jak i na kilku forach o tym, że nowa macOS PiłaKluczach prywatnych, strony nie są przechowywane Keychain po ponownym uruchomieniu systemu.
Dla administratorów serwerów, którzy używają bezpiecznego połączenia SSH z kluczem uwierzytelniającym, jest to trochę irytujące. Za każdym razem, gdy chcą uwierzytelnić się przez SSH/Terminal, powinien wykonać polecenie: szi-add -K ~ ścieżka / klucz_prywatny.pem, po czym w Terminal aby wykonać wiersz poleceń w celu połączenia i uwierzytelnienia na zarządzanych serwerach. Z reguły polecenie jest wykonywane: ssh root @ ip_address.
Prostszym rozwiązaniem byłaby edycja pliku ~ / .ssh / config, w którym utworzonoby rodzaj aliasu, zarówno dla klucza uwierzytelniania, jak i dla użytkownika i nazwy hosta.
1. otwarta aplikacja Terminal pe macOS i wykonaj polecenie:
sudo nano ~/.ssh/config
2. Dodaj następujące linie:
Host anyname
HostName IPServer
Port 22
User root
IdentityFile /Volumes/path/private_keys.pem
3. Ctrl+X następnie Y si Enter aby zapisać zmiany w konfiguracji.
Do uwierzytelniania przez Terminal, linia poleceń zostanie wykonana: ssh anyname. Uwierzytelnienie zostanie wykonane automatycznie z użytkownikiem „root” na nazwie hosta i porcie wskazanym w konfiguracji, przy użyciu klucza uwierzytelniającego wskazanego w „IdentityFile”.
Możesz dodać dowolną liczbę aliasów w pliku ~ / .ssh / config. Warunkiem jest to, że w wierszu „Host” masz różne nazwy.