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