Назад | Перейти на главную страницу

Ищете одношаговое решение для добавления моего открытого ключа SSH к авторизованным_ ключам сервера?

Чтобы получить свой открытый ключ на сервере, я обычно копирую содержимое моего открытого ключа, затем SSH на сервер, затем я запускаю vi .ssh/authorized_keys, затем вставьте мой ключ в файл и сохраните.

Должен быть более простой, одноэтапный способ использования SCP или чего-то подобного. Конечно, я хочу добавить свой ключ к authorized_keys, не перезаписывать его и разрешения authorized_keys должен оставаться в 600

Вы также можете попробовать этот лайнер:

cat ~/.ssh/id_rsa.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'

Я бы предложил изучить ssh-copy-id инструмент, например:

ssh-copy-id -i .ssh/id_rsa remoteuser@remote.host

Еще:

ssh-copy-id - это сценарий, который сделает именно то, что вы хотите: http://linux.die.net/man/1/ssh-copy-id

вы также можете получить copymyid из Вот. Это приложение командной строки, предназначенное для замены ssh-copy-id в osx. Приложение добавляет указанный pub-файл на ваш сервер.