现象:发现自己的环境在使用 paramiko 远程连接时,一直多了一个Authentication (publickey) failed报错,但是又可以正常密码连接.
定位过程:debug了解到是在
self.client.connect(hostname=self.ip, port=self.port, username=self.user, password=self.pwd,
timeout=self.timeout)
这里报的错,再细看这个函数
原来是会优先获取本地的一个证书去认证,如果不想看到那个日志,删除本地证书就行了
再次运行没有报错了