如何在使用 sftp 或 scp 时设置 ssh ControlMaster=no

如何在使用 sftp 或 scp 时设置 ssh ControlMaster=no

我想使用 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

相关内容