Вместо ssh -i mykey.pem
я хотел бы передать содержимое из mykey.pem
в команда ssh.
Возможно ли это каким-то образом?
Справочная информация: mykey.pem
хранится в зашифрованном виде. Я хотел бы расшифровать его на лету (в инструменте CI) и передать его ssh. Расшифровка его и передача пути к расшифрованному ключу сделает его доступным для кого-то с доступом к диску.
Вы можете использовать подстановку процесса (псевдофайл) в bash, например:
ssh -i <(некоторая команда для генерации содержимого файла) host
примеры:
ssh -i <(cat /tmp/key.id) host
ssh -i <(echo key contents) host
Подробнее об этом можно прочитать здесь https: //en.wikipedia .org / wiki / Process_substitution
РЕДАКТИРОВАТЬ:
Прочитав ваш вопрос во второй раз, я не уверен, что это то, что вы хотели