Закрытый и открытый ключи Ssh (асимметричные ключи) работает так:
закрытый ключ должен быть известен (т.е. храниться) только безопасным образом (например, зашифрован) на вашем клиентском (локальном) компьютере. Расположение по умолчанию для ключей SSH
$HOME/.ssh/id_rsa
. Однако вы можете хранить несколько ключей на вашем локальном компьютере (например,$HOME/.ssh/id_rsa_myotherkeypair
). В этом случае вы можете сказать ssh, что хотите использовать другой ключ, отличный от значения по умолчанию, указав опцию-i
ssh -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER
Однако
id_rsa*
файл ни в коем случае не должен содержать несколько ключейоткрытый ключ должен храниться вместе с вашим закрытым ключом (незашифрованным), чтобы не потерять его. Он также должен быть объявлен на вашем удаленном сервере (то есть связан с вашим пользователем). Есть несколько способов добиться этого:
добавьте содержимое
id_rsa.pub
илиid_rsa_myotherkeypair
на$HOME/.ssh/authorized_keys
ваш удаленный сервер.выполните команду
ssh-copy-id
на вашем локальном компьютере, которая сделает это за вас:ssh-copy-id -i $HOME/.ssh/id_rsa_myotherkeypair USER@REMOTESERVER