SSH会话中如何解决PowerShell背景色覆盖终端默认颜色问题
PowerShell SSH连接后背景强制变黑问题排查记录
问题现象
通过终端SSH连接特定机器时,PowerShell背景会强制变为黑色,覆盖终端默认配色,其他同配置机器无此异常。
版本差异排查
- 异常机器版本信息:
- PowerShell:
PSVersion 5.1.14393.206 - PSReadline:
1.2
- PowerShell:
- 正常机器版本信息:
- PowerShell:
PSVersion 5.1.19041.1320 - PSReadline:
2.0.0
- PowerShell:
配置项差异
执行Get-PSReadLineOption命令后发现,异常机器存在多个xxxBackgroundColor相关配置项(PSReadline 2.0.0版本无此类选项),且无法将这些配置项设置为null或None来取消强制背景色。
已尝试的无效操作
- 将异常机器的PSReadline替换为2.0.0版本,问题未解决
- 无法升级该机器的PowerShell版本
- 确认所有机器SSH配置完全一致
更新:原关联问题已解决
Martin评论中的方法已解决paramiko + SSHClient + 重复输出的原问题。
内容的提问来源于stack exchange,提问作者je5s
相关产品推荐
相关产品推荐

