Содержание
Генерация ключа
На локальной машине вводим команду:
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/id
BashУдалить ключ
Необходимо использовать ключ -d
ssh-add -d ~/.ssh/id
BashДобавить ключ в macOS keychain
ssh-add --apple-use-keychain ~/.ssh/id
ZshУстановка ключа на сервер
Копирование с помощью команды ssh-copy-id
ssh-copy-id -i ~/.ssh/id.pub root@server
BashВместо id.pub надо указать имя своего ключа. Если имя не указывать, то скопируются все ключи.
Вместо root@server надо указать пользователя на удалённом сервере, например root@127.0.0.1