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