python 使用paramiko,ssh 报错ConnectionResetError: [Errno 104] Connection reset by peer

最近在使用paramiko,原本好好的代码,突然在连接linux报错下面这个问题,百度下,好像都没有一个实际的解决办法,简单追了下代码,顺手写一下解决办法,如何你有更好的解决办法,欢迎评论,

报错问题如下

 

一个 workaround 办法如下

 

原因大致如下:

paramiko 认为它正在连接一个ssh agent,并尝试使用该ssh agent连接报错,通过加入allow_agent=False ,可以绕过这个问题

 

2021-12-6 后续原因追查 

paramiko的sshclient   会识别环境变量里的 SSH_AUTH_SOCK参数,然后尝试去启动agent ,就出错了

 

 

 

 

 

 

posted @ 2021-08-10 16:00  周零开  阅读(164)  评论(0)    收藏  举报