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