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