So legen Sie SSH ControlMaster=no fest, wenn Sie SFTP oder SCP verwenden

So legen Sie SSH ControlMaster=no fest, wenn Sie SFTP oder SCP verwenden

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

verwandte Informationen