#2685·paramiko

[BUG] - 当 ChannelStdinFile 在错误的时间被垃圾收集时,exec_command 可能会造成传输死锁

作者: squah-confluent创建于 2026年9月6日更新于 2026年9月7日
标签Bug

如何重现问题:ChannelStdinFile的清除器尝试在Channel.shutdown_write()中获取通道锁。当同一线程已持有通道锁时,线程将陷入死锁。例如,当传输线程处理通道的MSG_CHANNEL_CLOSE并持有通道锁时,垃圾收集器运行ChannelStdinFile的清除器,传输线程将陷入死锁,且未来的SSHClient操作将永远不会收到响应。

内容来源: paramiko/paramiko