как установить ssh ControlMaster=no при использовании sftp или scp

как установить ssh ControlMaster=no при использовании sftp или scp

Я хочу использовать мультиплексные соединения SSH, а также перенаправить свой агент SSH.

Когда постоянный сокет SSH создается с помощью scp или sftp, агент не пересылается (см.https://unix.stackexchange.com/a/327100/295426). Если я затем использую ssh через тот же сокет, то агент будет недоступен.

Если ssh создает постоянный сокет, то агент ДОСТУПЕН.

Есть ли способ сделать «ControlMaster no» для sftp/scp, но auto для ssh?

В моем ~/.ssh/config есть

Host *
    ControlMaster auto
    ControlPath ~/.ssh/master_%r@%h:%p
    ControlPersist 180
    ForwardAgent yes

решение1

Похоже, это известная проблема с 2016 года, официального решения которой нет: https://bugzilla.mindrot.org/show_bug.cgi?id=2621

Связанный контент