Хотя дискуссии как здесь, так и на нескольких форумах о том, что новый macOS Горная цепь, Частные ключевые сайты не сохраняются Keychain после перезагрузки системы.
Администраторов серверов, использующих безопасное SSH-соединение с ключом аутентификации, это немного раздражает. Каждый раз, когда они хотят пройти аутентификацию через SSH/Terminal, следует выполнить команду: сш-add -K ~ путь / private_key.pem, после чего в Terminal выполнить командную строку для подключения и аутентификации на управляемых серверах. Как правило, выполняется команда: ssh корень @ ip_addССГ.
Более простым решением было бы отредактировать файл ~ / .ssh / config, чтобы создать своего рода псевдоним как для ключа аутентификации, так и для пользователя и имени хоста.
1. открытое приложение Terminal на macOS и выполните команду:
sudo nano ~/.ssh/config
2. Добавьте следующие строки:
Host anyname
HostName IPServer
Port 22
User root
IdentityFile /Volumes/path/private_keys.pem
3. Ctrl+X то Y si Enter для сохранения изменений в конфигурации.
Для аутентификации через Terminal, будет выполнена командная строка: SSH имя_узла. Аутентификация будет выполнена автоматически с пользователем «root» на имени хоста и порту, указанным в конфигурации, с использованием ключа аутентификации, указанного в «IdentityFile».
Вы можете добавить любое количество псевдонимов в файл ~ / .ssh / config. Условие состоит в том, чтобы в строке «Хост» у вас были разные имена.