パスワードのないログインにssh-agentを使用するたびに、異なるログインセッションと画面セッションが同時に進行しても機能しません。
他のセッションで動作しないいくつかのシェル変数を使用しているようです。これを設定したり、すべてのセッションに表示される変数の一種を使用したりする方法はありますか?
ベストアンサー1
私はそれを使用して環境変数をkeychain
管理しssh-agent
、一度に1つのエージェントだけを実行するようにします。.bashrc
適切なマシンで私から:
# is this an interactive shell?
if [[ $- == *i* ]]; then
# set up ssh key server
if [[ -x /usr/bin/keychain ]]; then
eval $(keychain --eval --ignore-missing the <keys I want>)
fi
fi
に環境変数を保存し~/.keychain
、見つからない場合はエージェントを実行し、に新しい変数または既存の変数を返しますeval
。数年前に設定しましたが、まだ触れていませんね。これをインストールした場合、ssh-askpass
キーチェーンを実行しているシェルが表示されなくても(たとえば、X11初期化スクリプトなど)、X11環境でパスワードの入力を求められます。
これを使用する別の方法がありますが、X11にログインしていないときにリモートでワークステーションにログインするなど、複数のLinuxワークステーションでこの方法が機能します。