ssh с ключевым содержимым вместо identity_file

Вместо ssh -i mykey.pem я хотел бы передать содержимое из mykey.pem в команда ssh.

Возможно ли это каким-то образом?

Справочная информация: mykey.pem хранится в зашифрованном виде. Я хотел бы расшифровать его на лету (в инструменте CI) и передать его ssh. Расшифровка его и передача пути к расшифрованному ключу сделает его доступным для кого-то с доступом к диску.

1
задан 13 October 2017 в 01:46
1 ответ

Вы можете использовать подстановку процесса (псевдофайл) в bash, например:

ssh -i <(некоторая команда для генерации содержимого файла) host

примеры:

ssh -i <(cat /tmp/key.id) host
ssh -i <(echo key contents) host

Подробнее об этом можно прочитать здесь https: //en.wikipedia .org / wiki / Process_substitution

РЕДАКТИРОВАТЬ:

Прочитав ваш вопрос во второй раз, я не уверен, что это то, что вы хотели

3
ответ дан 3 December 2019 в 18:29

Теги

Похожие вопросы