共有ホスト (WebFaction) に ssh しssh-agent
、mercurial リポジトリ (BitBucket) への接続を確立するために使用します。エージェントを次のように呼び出します。
eval `ssh-agent`
これにより、エージェントの pid が吐き出され、関連する環境変数が設定されます。次に、次のように ssh-add を使用して ID を追加します (パスフレーズを入力した後)。
ssh-add /path/to/a/key
ssh 接続が最終的にタイムアウトになり、サーバーから切断されます。再度ログインすると、Hg サーバーに接続できなくなったので、次のようにします。
ps aux | grep 1234.*ssh-agent`
kill -SIGHUP 43210
そして、投稿の上部にある 2 つのコマンドを繰り返します (つまり、eval
と callを使用してエージェントを呼び出しますssh-add
)。
このプロセスを回避し、最初に生成されたエージェントへの「参照」を維持するための確立されたイディオムがあると確信しています。最初のコマンドの I/O をファイルにリダイレクトしようとしましたが ( .bashrc
.
ホストに SSH 接続するたびにこのプロセスを実行する必要がないようにするにはどうすればよいですか?
私の *NIX スキルは弱いので、投稿のあらゆる側面に対する建設的な批判を歓迎しssh-agent
ます。