すでに実行されている ssh-agent プロセスの使用

すでに実行されている ssh-agent プロセスの使用

tty2にbashセッションがあり、ssh-agent以前のセッションで私に属していたプロセス(同じユーザーID)があります(TTY = ?)。

tty2では、次のようにssh-add言います。 Could not open a connection to your authentication agent.

eval $(ssh-agent)すでに実行中のプロセスがあっても、ログインするたびにプロセスを開始する必要がありますかssh-agent?しかし、最終的にはssh-agent多くのプロセスインスタンスが実行されます。 :-(

編集:すでに実行されているプロセスを使用したいですssh-agent

次のように、すでに実行中のアイテムに連絡する方法を見つけましたssh-agent

export SSH_AUTH_SOCK=$(find /tmp/ssh-*/ -user $USER -type s -name "agent.*" 2>/dev/null | head -1)
export SSH_AGENT_PID=$(echo $SSH_AUTH_SOCK | cut -d. -f2)

しかし、これが非常に安全かどうかはわかりません。

編集2:このコマンドを実行するたびに、コマンドはeval $(ssh-agent)プロセスの新しいインスタンスを起動します。ssh-agent

ベストアンサー1

ssh-agent 出力を同時に評価して保存できます。

eval $(ssh-agent | tee agent.env)

その後、他の端末またはその後のセッションで

source agent.env

よりセキュリティを強化するために権限を強化します。

chmod go-rwx agent.env

おすすめ記事