【ssh】秘密鍵を環境変数にセットした状態から、鍵をファイルに出力せずsshする

IT

やりたいこと

SSH用の秘密鍵を環境変数にセットした状態で、鍵をファイル(~/.ssh/id_rsa等)に出力せずダイレクトにSSHする。

こうやる

ssh-addコマンドを使う

ssh-add - <<< "$MYKEY"
ssh ...

ちなみに

ssh-addをリセットするのはこうやる

ssh-add -D

参考リンク

ssh-agentを使って公開鍵認証方式のsshパスワード入力を省略する方法
ssh-agentを使用した、公開鍵認証方式のSSHパスフレーズ入力を省略する方法です。ssh-agentとは簡単に説明すると、公開鍵認証方式による認証を行っているSSHサーバへ接続する際、秘密鍵に設定されているパスフレーズの入力を代わりに
How to pass to ssh the key stored in a shell environment variable?
Presumably ssh tries to access the fd several times, but the fd is destroyed after it has been read the very first time: # ssh -i <(echo $KEY) user@example....
ssh-addによる秘密鍵の登録 | スパコンマニュアル

IT
広告
一郎くんどっとこむ