ssh-agentを別の画面にわたって接続状態に保つ方法はありますか?

ssh-agentを別の画面にわたって接続状態に保つ方法はありますか?

パスワードのないログインに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ワークステーションでこの方法が機能します。

おすすめ記事