SSH 다중화 연결을 사용하고 SSH 에이전트도 전달하고 싶습니다.
SSH 영구 소켓이 scp 또는 sftp에 의해 생성되면 에이전트가 전달되지 않습니다(참조:https://unix.stackexchange.com/a/327100/295426). 그런 다음 동일한 소켓을 통해 ssh를 사용하면 에이전트를 사용할 수 없습니다.
SSH가 영구 소켓을 생성하면 에이전트를 사용할 수 있습니다.
sftp/scp에는 "ControlMaster no"를 사용하고 ssh에는 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