Zwykle mam uruchomionego agenta ssh, ssh do hosta bastionu, następnie otwieram sesję tmux i łączę się z innymi urządzeniami przez to. Przekazywanie kluczy działa dla wszystkich sesji, które otwieram od tego momentu.
Jeśli wznowię sesję tmux po zamknięciu terminalu, spanie laptopa, cokolwiek, moje przekazywanie kluczy w moich sesjach bastionu nadal działa, podobnie jak przekazywanie w przypadku nowych sesji. Istniejące jednak nie działają.
Mam trochę rzeczy w moim bashrc, które kontynuują przekazywanie kluczy, kiedy wznawiam tmux, ale mam problem z ustaleniem, jak to zrobić, aby działało dla sesji otwartych w tmux.
Na przykład mam bastion01, dbhost01, dbhost02, webhost01 i webhost02.
Jeśli otworzę połączenie z bastion01, uruchom tam tmux, a następnie połącz z dbhost01 i działa przekazywanie webhost01. Jeśli zamknę to połączenie, ponownie połączę i dołączę moją istniejącą sesję tmux, a następnie dodam połączenia do dbhost02 i webhost02, przekazywanie kluczy działa na polach 02, ale nie na 01.
Proszę pomóż!
źródło