Я использую следующие команды на компьютере 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?
Спасибо и привет!
A#ssh-copy-id B
C#ssh-copy-id B
Вы можете передать -i .ssh / some_key.pub в ssh-copy-id, если вам нужно скопировать определенный ключ публикации. Author_keys может иметь несколько ключевых записей, вы не ограничены одним.
Если вы используете ssh в надежде (ssh на a, затем от a к b и от b к c), вас может заинтересовать аргумент -A для ssh (пересылка ключей через ssh-agent).
Загрузите его под другим именем, например .ssh/newkey
, затем ssh и
cat .ssh/newkey >> .ssh/authorized_keys2
Или, если вы хотите быть хитрым и сделать все за один прием,
ssh user@host "cat - >> .ssh/authorized_keys2" < id_rsa.pub