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