sftp または scp を使用するときに ssh ControlMaster=no を設定する方法

sftp または scp を使用するときに ssh ControlMaster=no を設定する方法

SSH 多重接続を使用し、SSH エージェントも転送したいと考えています。

SSH永続ソケットがscpまたはsftpによって作成されると、エージェントは転送されません(https://unix.stackexchange.com/a/327100/295426)。その後、同じソケット経由で ssh を使用すると、エージェントは利用できなくなります。

ssh が永続ソケットを作成する場合、エージェントは使用可能です。

sftp/scp では「ControlMaster no」、ssh では「ControlMaster auto」にする方法はありますか?

私の~/.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

関連情報