web-dev-qa-db-ja.com

環境変数で内容を指定したsshキーを使用することはできますか?

リモートサーバーで作業しているので、秘密鍵を使用して別のサーバーからgitクローンを作成する必要があります。しかし、キーをリモートサーバーに保存したくありません。

一時ファイルであっても、リモートサーバーにsshキーを保存することは絶対に避けたいです。これは可能ですか?

7
iafonov

ssh-agentを使用したい-これは、それが設計された正確なシナリオです。

ssh-agentは、sshを使用してリモートサーバーにログインしたときに認証転送を提供します。

構成後、リモートサーバーにログインして(-Aを使用してエージェントを転送)、gitpullを実行できます。認証要求をローカルマシンに転送します。

7
MikeyB

秘密鍵を環境変数に入れると、それほど安全ではなくなります。すべての環境変数は/proc/$PID/environを介して表示されることに注意してください。 ssh-agentを使用します。

4
Michał Šrajer