使用 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 的“ControlMaster no”?

在我的 ~/.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

相關內容