Почему «ssh_config (5)» страница руководства рекомендуют ControlPathвариант должен содержать , по крайней мере %h, %pи %rзаполнители для того , чтобы однозначно идентифицировать каждую общую связь?
Я думал, что несколько сессий должны совместно использовать один сокет с подключением к одному и тому же хосту. Разве не имеет смысла иметь такое простое определение, как:
ControlPath ~/.cache/ssh/mux/%h
Вместо чего-то вроде:
ControlPath ~/.cache/ssh/mux/%r@%h:%p
В моем понимании с первым определением одно соединение совместно используется несколькими сеансами с разными удаленными пользователями, к одному и тому же удаленному хосту, на разных удаленных портах.
Я хочу иметь первое определение в разделе хоста по умолчанию, так что достаточно сказать ssh -o ControlMaster=no.
Я хочу разделить соединение с одним и тем же удаленным хостом между всеми сеансами, инициированными одним и тем же локальным пользователем, независимо от удаленного пользователя и удаленного порта. Сокет главного клиента должен находиться под домашним каталогом локального пользователя.