Как записать строку, содержащую закрытый ключ ssh в файл? - PullRequest
0 голосов
/ 10 июня 2019

Я использую DevOps Azure для своего конвейера.В целях тестирования я создал переменную $ key для хранения закрытого ключа.Я хочу использовать этот ключ для SSH на удаленном сервере.Когда я пытаюсь записать ключ $ в файл и затем использовать его, например,

ssh user@10.10.10.10 -i keyfile

, меня спрашивают о ключевой фразе.Я считаю, что это связано с форматом файла закрытого ключа.Она выглядит как длинная строка без разрывов строки.

Как лучше всего отформатировать строку и записать ее в файл .pem?

1 Ответ

0 голосов
/ 11 июня 2019

Если вы хотите использовать закрытые ключи, вы должны добавить свой открытый ключ к .ssh/authorized_keys.

$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub | ssh you@server 'cat >> ~/.ssh/authorized_keys'
$ ssh -i ~/.ssh/id_rsa you@server

Обратите внимание, что вы должны разрешить sshd входить через открытый ключ:

PubkeyAuthentication yes

Если вы не можете изменить настройки на сервере, вы можете использовать expect.Это менее безопасно, хотя.Прочитайте это для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...