Ich möchte SSH-Multiplexverbindungen verwenden und auch meinen SSH-Agenten weiterleiten.
Wenn der SSH-Persistent-Socket per scp oder sftp erstellt wird, wird der Agent nicht weitergeleitet (siehehttps://unix.stackexchange.com/a/327100/295426). Wenn ich dann SSH über denselben Socket verwende, ist der Agent nicht verfügbar.
Wenn SSH den persistenten Socket erstellt, ist der Agent verfügbar.
Gibt es eine Möglichkeit, für SFTP/SCP „ControlMaster nein“, für SSH aber „Auto“ einzustellen?
In meiner ~/.ssh/config habe ich
Host *
ControlMaster auto
ControlPath ~/.ssh/master_%r@%h:%p
ControlPersist 180
ForwardAgent yes
Antwort1
Dies scheint seit 2016 ein bekanntes Problem zu sein, für das es keine offizielle Lösung gibt: https://bugzilla.mindrot.org/show_bug.cgi?id=2621