Ключи аутентификации для ssh

Я использую следующие команды на компьютере A для генерации ключа аутентификации для SSH с компьютера A на компьютер B

ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub B:.ssh/authorized_keys2

Если в дальнейшем мне нужно будет сгенерировать ключи аутентификации для ssh с компьютера C на компьютер B, как предотвратить перезапись существующего файла.ssh/authorized_keys2 на B для A на B?

Спасибо и всего наилучшего!

2 ответа

Загрузите его под другим именем, например .ssh/newkeyтогда ssh в и

cat .ssh/newkey >> .ssh/authorized_keys2

Или, если вы хотите быть хитрым и сделать все это за один шаг,

ssh user@host "cat - >> .ssh/authorized_keys2" < id_rsa.pub
A#ssh-copy-id B
C#ssh-copy-id B

Вы можете передать -i .ssh/some_key.pub в ssh-copy-id, если вам нужно скопировать определенный ключ публикации. авторизованные ключи могут иметь несколько ключевых записей, вы не ограничены одной.

Если вы выполняете ssh hoping (от ssh до a, затем от a до b и от b до c), вас может заинтересовать аргумент -A для ssh (пересылка ключей через ssh-agent).

Другие вопросы по тегам