Назад | Перейти на главную страницу

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

Вместо того 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

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

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