次の行を追加しました。ここ)を私の.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 セッションに接続すると更新されます。