tmuxの起動とssh-agent転送の問題

tmuxの起動とssh-agent転送の問題

次の行を追加しました。ここ)を私の.bashrcに追加して、ログイン時に自動的にtmuxセッションを開始します。

if [ "$PS1" != "" -a "${STARTED_TMUX:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
        STARTED_TMUX=1; export STARTED_TMUX
        sleep 1
        ( (tmux has-session -t remote && tmux attach-session -t remote) || (tmux new-session -s remote) ) && exit 0
        echo "tmux failed to start"
fi

ただし、これにより後続のログイン時にSSHエージェントの配信が中断されるようです。解決策はありますか?

ベストアンサー1

このパターンを使用して問題を解決できます。https://superuser.com/questions/180148/how-do-you-get-screen-to-automatically-connect-to-the-current-ssh-agent-when-re

これにより、SSHプロキシ接続を動的に更新して各接続を反映できますが、tmuxはほぼ同じモードでなければなりません。

アイデアは、SSHプロキシソケットへのシンボリックリンクを使用することです。これは tmux 内で変更でき、新しい SSH セッションに接続すると更新されます。

おすすめ記事