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에는 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

관련 정보