Ищете одношаговое решение для добавления моего открытого ключа 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
Страница man: http://linux.die.net/man/1/ssh-copy-id- OpenSSH Советы и рекомендации по скорости: http://www.linuxplanet.com/linuxplanet/tips/6592/1/
ssh-copy-id - это скрипт, который будет делать именно то, что вы хотите: http://linux.die.net/man/1/ssh-copy-id
Вы также можете получить copymyid отсюда. Это приложение командной строки, предназначенное для замены ssh-copy-id на osx. Приложение добавляет указанный файл публикации на ваш сервер.