我想使用 SSH 多路复用连接并转发我的 SSH 代理。
当通过 scp 或 sftp 创建 SSH 持久套接字时,代理不会被转发(请参阅https://unix.stackexchange.com/a/327100/295426)。如果我通过同一个套接字使用 ssh,那么代理将不可用。
如果 ssh 创建了持久套接字,则代理可用。
有没有办法让 sftp/scp 使用“ControlMaster no”而让 ssh 使用自动?
在我的 ~/.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