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