Содержание
Генерация ключа
На локальной машине вводим команду:
ssh-keygen -t ed25519 -C "$(whoami)@$(uname -n)-$(date -I)" -f ~/.ssh/"$(whoami)"BashВ процессе генерации будет предложено установить пароль. Рекомендуется это сделать в публичных местах.
Создаётся ключ:
-t ed25519— с типом шифрования ED25519-C "коммент"— с комментарием состоящим из имени пользователя, имени компьютера и даты генерации-f ~/.ssh/"$(whoami)"— в директории .ssh пользователя с именем по шаблонуимя_пользователя
Сменить пароль к ключу.
ssh-keygen -p -f ~/.ssh/id -P '' -N ''Bash-p ключ смены пароля, -f путь к ключу, -P старый пароль (в кавычках), -N новый пароль (в кавычках)
Добавление и удаление ключа в ssh-agent
Добавить ключ
ssh-add ~/.ssh/idBashУдалить ключ
Необходимо использовать ключ -d
ssh-add -d ~/.ssh/idBashДобавить ключ в macOS keychain
ssh-add --apple-use-keychain ~/.ssh/idZshУстановка ключа на сервер
Копирование с помощью команды ssh-copy-id
ssh-copy-id -i ~/.ssh/id.pub root@serverBashВместо id.pub надо указать имя своего ключа. Если имя не указывать, то скопируются все ключи.
Вместо root@server надо указать пользователя на удалённом сервере, например root@127.0.0.1


