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

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

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

4 ответа

Решение

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

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. Приложение добавляет указанный файл публикации на ваш сервер.

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